24
24
25
25
public class MongoClientURITest extends TestCase {
26
26
27
+ @ Test
28
+ public void testOptionsWithoutTrailingSlash () {
29
+ try {
30
+ new MongoClientURI ("mongodb://localhost?wTimeout=5" );
31
+ fail ("This is not allowed" );
32
+ } catch (IllegalArgumentException e ) {
33
+ // ok
34
+ }
35
+
36
+ }
37
+ @ Test ()
38
+ public void testSingleServer () {
39
+ MongoClientURI u = new MongoClientURI ("mongodb://db.example.com" );
40
+ assertEquals (1 , u .getHosts ().size ());
41
+ assertEquals ("db.example.com" , u .getHosts ().get (0 ));
42
+ assertNull (u .getDatabase ());
43
+ assertNull (u .getCollection ());
44
+ assertNull ( u .getUsername ());
45
+ assertEquals (null , u .getPassword ());
46
+ }
47
+
27
48
@ Test ()
28
- public void testBasic1 () {
49
+ public void testWithDatabase () {
29
50
MongoClientURI u = new MongoClientURI ("mongodb://foo/bar" );
30
51
assertEquals (1 , u .getHosts ().size ());
31
52
assertEquals ("foo" , u .getHosts ().get (0 ));
@@ -36,7 +57,7 @@ public void testBasic1() {
36
57
}
37
58
38
59
@ Test ()
39
- public void testCollection () {
60
+ public void testWithCollection () {
40
61
MongoClientURI u = new MongoClientURI ("mongodb://localhost/test.my.coll" );
41
62
assertEquals ("test" , u .getDatabase ());
42
63
assertEquals ("my.coll" , u .getCollection ());
@@ -111,12 +132,12 @@ public void testWriteConcern() {
111
132
112
133
@ Test ()
113
134
public void testOptions () {
114
- MongoClientURI uAmp = new MongoClientURI ("mongodb://localhost/test ?" +
135
+ MongoClientURI uAmp = new MongoClientURI ("mongodb://localhost/?" +
115
136
"maxPoolSize=10&waitQueueMultiple=5&waitQueueTimeoutMS=150&" +
116
137
"connectTimeoutMS=2500&socketTimeoutMS=5500&autoConnectRetry=true&" +
117
138
"slaveOk=true&safe=false&w=1&wtimeout=2500&fsync=true" );
118
139
assertOnOptions (uAmp .getOptions ());
119
- MongoClientURI uSemi = new MongoClientURI ("mongodb://localhost/test ?" +
140
+ MongoClientURI uSemi = new MongoClientURI ("mongodb://localhost/?" +
120
141
"maxPoolSize=10;waitQueueMultiple=5;waitQueueTimeoutMS=150;" +
121
142
"connectTimeoutMS=2500;socketTimeoutMS=5500;autoConnectRetry=true;" +
122
143
"slaveOk=true;safe=false;w=1;wtimeout=2500;fsync=true" );
0 commit comments