@@ -232,11 +232,15 @@ public void TestBulkDelete()
232
232
_collection . Insert ( new BsonDocument ( "x" , 1 ) ) ;
233
233
_collection . Insert ( new BsonDocument ( "x" , 2 ) ) ;
234
234
_collection . Insert ( new BsonDocument ( "x" , 3 ) ) ;
235
-
236
- var bulkDeleteResult = _collection . BulkWrite (
237
- new BulkWriteArgs { WriteConcern = WriteConcern . Acknowledged } ,
238
- new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
239
- new DeleteRequest ( Query . EQ ( "x" , 3 ) ) ) ;
235
+ _collection . BulkWrite ( new BulkWriteArgs
236
+ {
237
+ WriteConcern = WriteConcern . Acknowledged ,
238
+ Requests = new WriteRequest [ ]
239
+ {
240
+ new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
241
+ new DeleteRequest ( Query . EQ ( "x" , 3 ) )
242
+ }
243
+ } ) ;
240
244
241
245
Assert . AreEqual ( 1 , _collection . Count ( ) ) ;
242
246
Assert . AreEqual ( 2 , _collection . FindOne ( ) [ "x" ] . ToInt32 ( ) ) ;
@@ -246,11 +250,16 @@ public void TestBulkDelete()
246
250
public void TestBulkInsert ( )
247
251
{
248
252
_collection . Drop ( ) ;
249
- var result = _collection . BulkWrite (
250
- new BulkWriteArgs { WriteConcern = WriteConcern . Acknowledged } ,
251
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 1 ) ) ,
252
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 2 ) ) ,
253
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 3 ) ) ) ;
253
+ _collection . BulkWrite ( new BulkWriteArgs
254
+ {
255
+ WriteConcern = WriteConcern . Acknowledged ,
256
+ Requests = new WriteRequest [ ]
257
+ {
258
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 1 ) ) ,
259
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 2 ) ) ,
260
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 3 ) )
261
+ }
262
+ } ) ;
254
263
255
264
Assert . AreEqual ( 3 , _collection . Count ( ) ) ;
256
265
}
@@ -276,11 +285,16 @@ public void TestBulkUpdate()
276
285
_collection . Insert ( new BsonDocument ( "x" , 2 ) ) ;
277
286
_collection . Insert ( new BsonDocument ( "x" , 3 ) ) ;
278
287
279
- var bulkUpdateResult = _collection . BulkWrite (
280
- new BulkWriteArgs { WriteConcern = WriteConcern . Acknowledged } ,
281
- new UpdateRequest ( Query . GT ( "x" , 0 ) , Update . Set ( "z" , 1 ) ) { IsMultiUpdate = true } ,
282
- new UpdateRequest ( Query . EQ ( "x" , 3 ) , Update . Set ( "z" , 3 ) ) ,
283
- new UpdateRequest ( Query . EQ ( "x" , 4 ) , Update . Set ( "z" , 4 ) ) { IsUpsert = true } ) ;
288
+ _collection . BulkWrite ( new BulkWriteArgs
289
+ {
290
+ WriteConcern = WriteConcern . Acknowledged ,
291
+ Requests = new WriteRequest [ ]
292
+ {
293
+ new UpdateRequest ( Query . GT ( "x" , 0 ) , Update . Set ( "z" , 1 ) ) { IsMultiUpdate = true } ,
294
+ new UpdateRequest ( Query . EQ ( "x" , 3 ) , Update . Set ( "z" , 3 ) ) ,
295
+ new UpdateRequest ( Query . EQ ( "x" , 4 ) , Update . Set ( "z" , 4 ) ) { IsUpsert = true }
296
+ }
297
+ } ) ;
284
298
285
299
Assert . AreEqual ( 4 , _collection . Count ( ) ) ;
286
300
foreach ( var document in _collection . FindAll ( ) )
@@ -296,15 +310,20 @@ public void TestBulkUpdate()
296
310
public void TestBulkWrite ( )
297
311
{
298
312
_collection . Drop ( ) ;
299
- var result = _collection . BulkWrite (
300
- new BulkWriteArgs { WriteConcern = WriteConcern . Acknowledged } ,
301
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 1 ) ) ,
302
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 2 ) ) ,
303
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 3 ) ) ,
304
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 4 ) ) ,
305
- new UpdateRequest ( Query . GT ( "x" , 2 ) , Update . Inc ( "x" , 10 ) ) { IsMultiUpdate = true } ,
306
- new DeleteRequest ( Query . EQ ( "x" , 13 ) ) ,
307
- new DeleteRequest ( Query . EQ ( "x" , 14 ) ) ) ;
313
+ _collection . BulkWrite ( new BulkWriteArgs
314
+ {
315
+ WriteConcern = WriteConcern . Acknowledged ,
316
+ Requests = new WriteRequest [ ]
317
+ {
318
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 1 ) ) ,
319
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 2 ) ) ,
320
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 3 ) ) ,
321
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 4 ) ) ,
322
+ new UpdateRequest ( Query . GT ( "x" , 2 ) , Update . Inc ( "x" , 10 ) ) { IsMultiUpdate = true } ,
323
+ new DeleteRequest ( Query . EQ ( "x" , 13 ) ) ,
324
+ new DeleteRequest ( Query . EQ ( "x" , 14 ) )
325
+ }
326
+ } ) ;
308
327
309
328
Assert . AreEqual ( 2 , _collection . Count ( ) ) ;
310
329
}
@@ -313,11 +332,17 @@ public void TestBulkWrite()
313
332
public void TestBulkWriteCounts ( )
314
333
{
315
334
_collection . Drop ( ) ;
316
- var result = _collection . BulkWrite (
317
- new BulkWriteArgs { IsOrdered = true , WriteConcern = WriteConcern . Acknowledged } ,
318
- new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 1 ) ) ,
319
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "x" , 2 ) ) ,
320
- new DeleteRequest ( Query . EQ ( "x" , 2 ) ) ) ;
335
+ var result = _collection . BulkWrite ( new BulkWriteArgs
336
+ {
337
+ IsOrdered = true ,
338
+ WriteConcern = WriteConcern . Acknowledged ,
339
+ Requests = new WriteRequest [ ]
340
+ {
341
+ new InsertRequest ( typeof ( BsonDocument ) , new BsonDocument ( "x" , 1 ) ) ,
342
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "x" , 2 ) ) ,
343
+ new DeleteRequest ( Query . EQ ( "x" , 2 ) )
344
+ }
345
+ } ) ;
321
346
322
347
Assert . AreEqual ( 1 , result . DeletedCount ) ;
323
348
Assert . AreEqual ( 1 , result . InsertedCount ) ;
@@ -335,11 +360,18 @@ public void TestBulkWriteCountsWithUpsert()
335
360
336
361
_collection . Drop ( ) ;
337
362
var id = new BsonObjectId ( ObjectId . GenerateNewId ( ) ) ;
338
- var result = _collection . BulkWrite (
339
- new BulkWriteArgs { IsOrdered = true , WriteConcern = WriteConcern . Acknowledged } ,
340
- new UpdateRequest ( Query . EQ ( "_id" , id ) , Update . Set ( "x" , 2 ) ) { IsUpsert = true } ,
341
- new UpdateRequest ( Query . EQ ( "_id" , id ) , Update . Set ( "x" , 2 ) ) { IsUpsert = true } ,
342
- new UpdateRequest ( Query . EQ ( "_id" , id ) , Update . Set ( "x" , 3 ) ) ) ;
363
+
364
+ var result = _collection . BulkWrite ( new BulkWriteArgs
365
+ {
366
+ IsOrdered = true ,
367
+ WriteConcern = WriteConcern . Acknowledged ,
368
+ Requests = new WriteRequest [ ]
369
+ {
370
+ new UpdateRequest ( Query . EQ ( "_id" , id ) , Update . Set ( "x" , 2 ) ) { IsUpsert = true } ,
371
+ new UpdateRequest ( Query . EQ ( "_id" , id ) , Update . Set ( "x" , 2 ) ) { IsUpsert = true } ,
372
+ new UpdateRequest ( Query . EQ ( "_id" , id ) , Update . Set ( "x" , 3 ) )
373
+ }
374
+ } ) ;
343
375
344
376
var expectedModifiedCount = 1 ;
345
377
if ( serverInstance . BuildInfo . Version < new Version ( 2 , 5 , 5 ) )
@@ -362,13 +394,19 @@ public void TestBulkWriteCountsWithUpsert()
362
394
public void TestBulkWriteOrdered ( )
363
395
{
364
396
_collection . Drop ( ) ;
365
- var result = _collection . BulkWrite (
366
- new BulkWriteArgs { WriteConcern = WriteConcern . Acknowledged , IsOrdered = true } ,
367
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
368
- new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
369
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
370
- new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
371
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ) ;
397
+ _collection . BulkWrite ( new BulkWriteArgs
398
+ {
399
+ WriteConcern = WriteConcern . Acknowledged ,
400
+ IsOrdered = true ,
401
+ Requests = new WriteRequest [ ]
402
+ {
403
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
404
+ new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
405
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
406
+ new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
407
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true }
408
+ }
409
+ } ) ;
372
410
373
411
Assert . AreEqual ( 1 , _collection . Count ( ) ) ;
374
412
}
@@ -377,13 +415,19 @@ public void TestBulkWriteOrdered()
377
415
public void TestBulkWriteUnordered ( )
378
416
{
379
417
_collection . Drop ( ) ;
380
- var result = _collection . BulkWrite (
381
- new BulkWriteArgs { WriteConcern = WriteConcern . Acknowledged , IsOrdered = false } ,
382
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
383
- new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
384
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
385
- new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
386
- new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ) ;
418
+ _collection . BulkWrite ( new BulkWriteArgs
419
+ {
420
+ WriteConcern = WriteConcern . Acknowledged ,
421
+ IsOrdered = false ,
422
+ Requests = new WriteRequest [ ]
423
+ {
424
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
425
+ new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
426
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true } ,
427
+ new DeleteRequest ( Query . EQ ( "x" , 1 ) ) ,
428
+ new UpdateRequest ( Query . EQ ( "x" , 1 ) , Update . Set ( "y" , 1 ) ) { IsUpsert = true }
429
+ }
430
+ } ) ;
387
431
388
432
Assert . AreEqual ( 0 , _collection . Count ( ) ) ;
389
433
}
0 commit comments