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 URISyntaxException {
43 String dbUser = "root";
44 String dbPasswd = "pass";
45 Pair<DBConnectionData, Integer> modelReaderInfo = PPPMDatabaseReader
46 .resolveModelDBURI(new URI("db-p3m://" + dbUser + ":" + dbPasswd
47 + "@localhost/pppm_db?12"));
48 assertEquals(12, modelReaderInfo.getSecondValue().intValue());
49 DBConnectionData dbConn = modelReaderInfo.getFirstValue();
50 assertEquals(dbUser, dbConn.getUser());
51 assertEquals(dbPasswd, dbConn.getPassword());
52 assertEquals("jdbc:mysql://localhost/pppm_db", dbConn.getUrl());
53 }
54 }