@@ -725,23 +725,39 @@ func TestClient(t *testing.T) {
725
725
726
726
testCases := []struct {
727
727
name string
728
- models * mongo.ClientWriteModels
728
+ writes [] mongo.ClientBulkWrite
729
729
}{
730
730
{
731
- name : "DeleteOne" ,
732
- models : (& mongo.ClientWriteModels {}).AppendDeleteOne ("foo" , "bar" , mongo .NewClientDeleteOneModel ()),
731
+ name : "DeleteOne" ,
732
+ writes : []mongo.ClientBulkWrite {{
733
+ Database : "foo" ,
734
+ Collection : "bar" ,
735
+ Model : mongo .NewClientDeleteOneModel (),
736
+ }},
733
737
},
734
738
{
735
- name : "DeleteMany" ,
736
- models : (& mongo.ClientWriteModels {}).AppendDeleteMany ("foo" , "bar" , mongo .NewClientDeleteManyModel ()),
739
+ name : "DeleteMany" ,
740
+ writes : []mongo.ClientBulkWrite {{
741
+ Database : "foo" ,
742
+ Collection : "bar" ,
743
+ Model : mongo .NewClientDeleteManyModel (),
744
+ }},
737
745
},
738
746
{
739
- name : "UpdateOne" ,
740
- models : (& mongo.ClientWriteModels {}).AppendUpdateOne ("foo" , "bar" , mongo .NewClientUpdateOneModel ()),
747
+ name : "UpdateOne" ,
748
+ writes : []mongo.ClientBulkWrite {{
749
+ Database : "foo" ,
750
+ Collection : "bar" ,
751
+ Model : mongo .NewClientUpdateOneModel (),
752
+ }},
741
753
},
742
754
{
743
- name : "UpdateMany" ,
744
- models : (& mongo.ClientWriteModels {}).AppendUpdateMany ("foo" , "bar" , mongo .NewClientUpdateManyModel ()),
755
+ name : "UpdateMany" ,
756
+ writes : []mongo.ClientBulkWrite {{
757
+ Database : "foo" ,
758
+ Collection : "bar" ,
759
+ Model : mongo .NewClientUpdateManyModel (),
760
+ }},
745
761
},
746
762
}
747
763
for _ , tc := range testCases {
@@ -750,7 +766,7 @@ func TestClient(t *testing.T) {
750
766
mt .Run (tc .name , func (mt * mtest.T ) {
751
767
mt .Parallel ()
752
768
753
- _ , err := mt .Client .BulkWrite (context .Background (), tc .models )
769
+ _ , err := mt .Client .BulkWrite (context .Background (), tc .writes )
754
770
require .ErrorContains (mt , err , "filter is required" )
755
771
})
756
772
}
@@ -779,11 +795,13 @@ func TestClient(t *testing.T) {
779
795
mt .Run (tc .name , func (mt * mtest.T ) {
780
796
mt .Parallel ()
781
797
782
- var models * mongo.ClientWriteModels
783
-
784
798
insertOneModel := mongo .NewClientInsertOneModel ().SetDocument (bson.D {{"x" , 1 }})
785
- models = (& mongo.ClientWriteModels {}).AppendInsertOne ("foo" , "bar" , insertOneModel )
786
- res , err := mt .Client .BulkWrite (context .Background (), models , tc .opts )
799
+ writes := []mongo.ClientBulkWrite {{
800
+ Database : "foo" ,
801
+ Collection : "bar" ,
802
+ Model : insertOneModel ,
803
+ }}
804
+ res , err := mt .Client .BulkWrite (context .Background (), writes , tc .opts )
787
805
require .NoError (mt , err , "BulkWrite error: %v" , err )
788
806
require .NotNil (mt , res , "expected a ClientBulkWriteResult" )
789
807
assert .Equal (mt , res .Acknowledged , tc .want , "expected Acknowledged: %v, got: %v" , tc .want , res .Acknowledged )
0 commit comments