1
1
/*
2
- * Copyright 2010-2013 the original author or authors.
2
+ * Copyright 2010-2014 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -53,8 +53,10 @@ public class MongoNamespaceTests {
53
53
54
54
@ Test
55
55
public void testMongoSingleton () throws Exception {
56
+
56
57
assertTrue (ctx .containsBean ("noAttrMongo" ));
57
58
MongoFactoryBean mfb = (MongoFactoryBean ) ctx .getBean ("&noAttrMongo" );
59
+
58
60
assertNull (getField (mfb , "host" ));
59
61
assertNull (getField (mfb , "port" ));
60
62
}
@@ -64,8 +66,10 @@ public void testMongoSingletonWithAttributes() throws Exception {
64
66
65
67
assertTrue (ctx .containsBean ("defaultMongo" ));
66
68
MongoFactoryBean mfb = (MongoFactoryBean ) ctx .getBean ("&defaultMongo" );
69
+
67
70
String host = (String ) getField (mfb , "host" );
68
71
Integer port = (Integer ) getField (mfb , "port" );
72
+
69
73
assertEquals ("localhost" , host );
70
74
assertEquals (new Integer (27017 ), port );
71
75
@@ -105,8 +109,10 @@ public void testMongoSingletonWithSslEnabledAndCustomSslSocketFactory() throws E
105
109
106
110
@ Test
107
111
public void testSecondMongoDbFactory () {
112
+
108
113
assertTrue (ctx .containsBean ("secondMongoDbFactory" ));
109
114
MongoDbFactory dbf = (MongoDbFactory ) ctx .getBean ("secondMongoDbFactory" );
115
+
110
116
Mongo mongo = (Mongo ) getField (dbf , "mongo" );
111
117
assertEquals ("localhost" , mongo .getAddress ().getHost ());
112
118
assertEquals (27017 , mongo .getAddress ().getPort ());
@@ -137,10 +143,13 @@ public void testThirdMongoDbFactory() {
137
143
*/
138
144
@ Test
139
145
public void testMongoTemplateFactory () {
146
+
140
147
assertTrue (ctx .containsBean ("mongoTemplate" ));
141
148
MongoOperations operations = (MongoOperations ) ctx .getBean ("mongoTemplate" );
149
+
142
150
MongoDbFactory dbf = (MongoDbFactory ) getField (operations , "mongoDbFactory" );
143
151
assertEquals ("database" , getField (dbf , "databaseName" ));
152
+
144
153
MongoConverter converter = (MongoConverter ) getField (operations , "mongoConverter" );
145
154
assertNotNull (converter );
146
155
}
@@ -150,10 +159,13 @@ public void testMongoTemplateFactory() {
150
159
*/
151
160
@ Test
152
161
public void testSecondMongoTemplateFactory () {
162
+
153
163
assertTrue (ctx .containsBean ("anotherMongoTemplate" ));
154
164
MongoOperations operations = (MongoOperations ) ctx .getBean ("anotherMongoTemplate" );
165
+
155
166
MongoDbFactory dbf = (MongoDbFactory ) getField (operations , "mongoDbFactory" );
156
167
assertEquals ("database" , getField (dbf , "databaseName" ));
168
+
157
169
WriteConcern writeConcern = (WriteConcern ) getField (operations , "writeConcern" );
158
170
assertEquals (WriteConcern .SAFE , writeConcern );
159
171
}
@@ -163,10 +175,13 @@ public void testSecondMongoTemplateFactory() {
163
175
*/
164
176
@ Test
165
177
public void testGridFsTemplateFactory () {
178
+
166
179
assertTrue (ctx .containsBean ("gridFsTemplate" ));
167
180
GridFsOperations operations = (GridFsOperations ) ctx .getBean ("gridFsTemplate" );
181
+
168
182
MongoDbFactory dbf = (MongoDbFactory ) getField (operations , "dbFactory" );
169
183
assertEquals ("database" , getField (dbf , "databaseName" ));
184
+
170
185
MongoConverter converter = (MongoConverter ) getField (operations , "converter" );
171
186
assertNotNull (converter );
172
187
}
@@ -176,25 +191,51 @@ public void testGridFsTemplateFactory() {
176
191
*/
177
192
@ Test
178
193
public void testSecondGridFsTemplateFactory () {
179
- assertTrue (ctx .containsBean ("antoherGridFsTemplate" ));
180
- GridFsOperations operations = (GridFsOperations ) ctx .getBean ("antoherGridFsTemplate" );
194
+
195
+ assertTrue (ctx .containsBean ("secondGridFsTemplate" ));
196
+ GridFsOperations operations = (GridFsOperations ) ctx .getBean ("secondGridFsTemplate" );
197
+
181
198
MongoDbFactory dbf = (MongoDbFactory ) getField (operations , "dbFactory" );
182
199
assertEquals ("database" , getField (dbf , "databaseName" ));
200
+ assertEquals (null , getField (operations , "bucket" ));
201
+
202
+ MongoConverter converter = (MongoConverter ) getField (operations , "converter" );
203
+ assertNotNull (converter );
204
+ }
205
+
206
+ /**
207
+ * @see DATAMONGO-823
208
+ */
209
+ @ Test
210
+ public void testThirdGridFsTemplateFactory () {
211
+
212
+ assertTrue (ctx .containsBean ("thirdGridFsTemplate" ));
213
+ GridFsOperations operations = (GridFsOperations ) ctx .getBean ("thirdGridFsTemplate" );
214
+
215
+ MongoDbFactory dbf = (MongoDbFactory ) getField (operations , "dbFactory" );
216
+ assertEquals ("database" , getField (dbf , "databaseName" ));
217
+ assertEquals ("bucketString" , getField (operations , "bucket" ));
218
+
183
219
MongoConverter converter = (MongoConverter ) getField (operations , "converter" );
184
220
assertNotNull (converter );
185
221
}
186
222
187
223
@ Test
188
224
@ SuppressWarnings ("deprecation" )
189
225
public void testMongoSingletonWithPropertyPlaceHolders () throws Exception {
226
+
190
227
assertTrue (ctx .containsBean ("mongo" ));
191
228
MongoFactoryBean mfb = (MongoFactoryBean ) ctx .getBean ("&mongo" );
229
+
192
230
String host = (String ) getField (mfb , "host" );
193
231
Integer port = (Integer ) getField (mfb , "port" );
232
+
194
233
assertEquals ("127.0.0.1" , host );
195
234
assertEquals (new Integer (27017 ), port );
235
+
196
236
Mongo mongo = mfb .getObject ();
197
237
MongoOptions mongoOpts = mongo .getMongoOptions ();
238
+
198
239
assertEquals (8 , mongoOpts .connectionsPerHost );
199
240
assertEquals (1000 , mongoOpts .connectTimeout );
200
241
assertEquals (1500 , mongoOpts .maxWaitTime );
0 commit comments