1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package p3j.pppm.readerwriter.database;
17
18 import james.core.data.DBConnectionData;
19 import james.core.util.misc.Pair;
20
21 import java.net.URI;
22 import java.net.URISyntaxException;
23
24 import junit.framework.TestCase;
25
26
27
28
29
30
31
32
33 public class TestDBReaderWriter extends TestCase {
34
35
36
37
38
39
40
41
42 public void testURIInterpretation() throws Exception {
43
44 String dbUser = "root";
45 String dbPasswd = "pass";
46 String dbURL = "jdbc:mysql://localhost/pppm_db";
47 String dbDrv = "some.Driver";
48 int projectionID = 12;
49
50 Pair<DBConnectionData, Integer> modelReaderInfo = PPPModelDatabaseReaderFactory
51 .retrieveReaderParams((PPPModelDatabaseReaderFactory
52 .createReaderParams(new DBConnectionData(dbURL, dbUser, dbPasswd,
53 dbDrv), projectionID)));
54
55 DBConnectionData dbConn = modelReaderInfo.getFirstValue();
56 assertEquals(dbUser, dbConn.getUser());
57 assertEquals(dbPasswd, dbConn.getPassword());
58 assertEquals(dbURL, dbConn.getUrl());
59 assertEquals(dbDrv, dbConn.getDriver());
60
61 assertEquals(projectionID, modelReaderInfo.getSecondValue().intValue());
62 }
63 }