20
20
21
21
import javax .net .ssl .SSLSocketFactory ;
22
22
23
+ import java .util .function .Supplier ;
24
+
25
+ import com .mongodb .client .MongoCollection ;
26
+ import com .mongodb .client .gridfs .GridFSBucket ;
27
+ import com .mongodb .client .gridfs .model .GridFSFile ;
23
28
import org .junit .Test ;
24
29
import org .junit .runner .RunWith ;
25
30
import org .springframework .beans .factory .annotation .Autowired ;
@@ -168,8 +173,12 @@ public void testGridFsTemplateFactory() {
168
173
assertThat (ctx .containsBean ("gridFsTemplate" )).isTrue ();
169
174
GridFsOperations operations = (GridFsOperations ) ctx .getBean ("gridFsTemplate" );
170
175
171
- MongoDatabaseFactory dbf = (MongoDatabaseFactory ) getField (operations , "dbFactory" );
172
- assertThat (getField (dbf , "databaseName" )).isEqualTo ("database" );
176
+ Supplier <GridFSBucket > gridFSBucketSupplier = (Supplier <GridFSBucket >) getField (operations , "bucketSupplier" );
177
+ GridFSBucket gfsBucket = gridFSBucketSupplier .get ();
178
+ assertThat (gfsBucket .getBucketName ()).isEqualTo ("fs" ); // fs is the default
179
+
180
+ MongoCollection <GridFSFile > filesCollection = (MongoCollection <GridFSFile >) getField (gfsBucket , "filesCollection" );
181
+ assertThat (filesCollection .getNamespace ().getDatabaseName ()).isEqualTo ("database" );
173
182
174
183
MongoConverter converter = (MongoConverter ) getField (operations , "converter" );
175
184
assertThat (converter ).isNotNull ();
@@ -181,9 +190,12 @@ public void testSecondGridFsTemplateFactory() {
181
190
assertThat (ctx .containsBean ("secondGridFsTemplate" )).isTrue ();
182
191
GridFsOperations operations = (GridFsOperations ) ctx .getBean ("secondGridFsTemplate" );
183
192
184
- MongoDatabaseFactory dbf = (MongoDatabaseFactory ) getField (operations , "dbFactory" );
185
- assertThat (getField (dbf , "databaseName" )).isEqualTo ("database" );
186
- assertThat (getField (operations , "bucket" )).isEqualTo (null );
193
+ Supplier <GridFSBucket > gridFSBucketSupplier = (Supplier <GridFSBucket >) getField (operations , "bucketSupplier" );
194
+ GridFSBucket gfsBucket = gridFSBucketSupplier .get ();
195
+ assertThat (gfsBucket .getBucketName ()).isEqualTo ("fs" ); // fs is the default
196
+
197
+ MongoCollection <GridFSFile > filesCollection = (MongoCollection <GridFSFile >) getField (gfsBucket , "filesCollection" );
198
+ assertThat (filesCollection .getNamespace ().getDatabaseName ()).isEqualTo ("database" );
187
199
188
200
MongoConverter converter = (MongoConverter ) getField (operations , "converter" );
189
201
assertThat (converter ).isNotNull ();
@@ -195,9 +207,12 @@ public void testThirdGridFsTemplateFactory() {
195
207
assertThat (ctx .containsBean ("thirdGridFsTemplate" )).isTrue ();
196
208
GridFsOperations operations = (GridFsOperations ) ctx .getBean ("thirdGridFsTemplate" );
197
209
198
- MongoDatabaseFactory dbf = (MongoDatabaseFactory ) getField (operations , "dbFactory" );
199
- assertThat (getField (dbf , "databaseName" )).isEqualTo ("database" );
200
- assertThat (getField (operations , "bucket" )).isEqualTo ("bucketString" );
210
+ Supplier <GridFSBucket > gridFSBucketSupplier = (Supplier <GridFSBucket >) getField (operations , "bucketSupplier" );
211
+ GridFSBucket gfsBucket = gridFSBucketSupplier .get ();
212
+ assertThat (gfsBucket .getBucketName ()).isEqualTo ("bucketString" ); // fs is the default
213
+
214
+ MongoCollection <GridFSFile > filesCollection = (MongoCollection <GridFSFile >) getField (gfsBucket , "filesCollection" );
215
+ assertThat (filesCollection .getNamespace ().getDatabaseName ()).isEqualTo ("database" );
201
216
202
217
MongoConverter converter = (MongoConverter ) getField (operations , "converter" );
203
218
assertThat (converter ).isNotNull ();
0 commit comments