@@ -59,6 +59,7 @@ func TestOrganizationCreateIfNotExists(t *testing.T) {
5959 err := UpdateOrganization (context .TODO (), Organization , db )
6060 g .Expect (err ).To (BeNil ())
6161 g .Expect (insertedDoc .ID ).To (Equal (Organization .ID ))
62+ g .Expect (insertedDoc .Members ).To (Equal ([]OrganizationMember {}))
6263}
6364
6465func TestOrganizationNoUpdate (t * testing.T ) {
@@ -84,11 +85,21 @@ func TestOrganizationUpdate(t *testing.T) {
8485
8586 var updateFilter interface {}
8687 var updateDoc interface {}
88+ var find bson.Raw
8789
8890 db := & MockDatabase {
8991 FindOne : func (ctx context.Context , filter , dst interface {}) error {
9092 dst .(* Organization ).ID = "id"
9193 dst .(* Organization ).OwnerEmail = "old@mail.com"
94+ dst .(* Organization ).Members = []OrganizationMember {
95+ {
96+ ID : "user" ,
97+ },
98+ }
99+
100+ f , _ := bson .Marshal (dst )
101+ find = f
102+
92103 return nil
93104 },
94105 UpdateOne : func (ctx context.Context , filter , doc interface {}) error {
@@ -114,7 +125,9 @@ func TestOrganizationUpdate(t *testing.T) {
114125 updateDocSet := updateDoc .(primitive.D )
115126 updateBSON := updateDocSet [0 ].Value .(bson.Raw )
116127 newOwnerEmailValue := updateBSON .Lookup ("ownerEmail" )
128+ newMemberValue := updateBSON .Lookup ("members" )
117129
118130 g .Expect (newOwnerEmailValue ).To (Equal (bson .Raw (expectedDoc ).Lookup ("ownerEmail" )))
131+ g .Expect (newMemberValue ).To (Equal (find .Lookup ("members" )))
119132 g .Expect (updateFilter ).To (Equal (expectedFilter ))
120133}
0 commit comments