@@ -408,6 +408,18 @@ func (s *MethodTestSuite) TestGroup() {
408
408
_ = dbgen .GroupMember (s .T (),db , database.GroupMemberTable {GroupID :g2 .ID ,UserID :u1 .ID })
409
409
check .Args (u1 .ID ).Asserts (rbac .ResourceSystem ,policy .ActionUpdate ).Returns ()
410
410
}))
411
+ s .Run ("RemoveUserFromGroups" ,s .Subtest (func (db database.Store ,check * expects ) {
412
+ o := dbgen .Organization (s .T (),db , database.Organization {})
413
+ u1 := dbgen .User (s .T (),db , database.User {})
414
+ g1 := dbgen .Group (s .T (),db , database.Group {OrganizationID :o .ID })
415
+ g2 := dbgen .Group (s .T (),db , database.Group {OrganizationID :o .ID })
416
+ _ = dbgen .GroupMember (s .T (),db , database.GroupMemberTable {GroupID :g1 .ID ,UserID :u1 .ID })
417
+ _ = dbgen .GroupMember (s .T (),db , database.GroupMemberTable {GroupID :g2 .ID ,UserID :u1 .ID })
418
+ check .Args (database.RemoveUserFromGroupsParams {
419
+ UserID :u1 .ID ,
420
+ GroupIds : []uuid.UUID {g1 .ID ,g2 .ID },
421
+ }).Asserts (rbac .ResourceSystem ,policy .ActionUpdate ).Returns (slice .New (g1 .ID ,g2 .ID ))
422
+ }))
411
423
s .Run ("UpdateGroupByID" ,s .Subtest (func (db database.Store ,check * expects ) {
412
424
g := dbgen .Group (s .T (),db , database.Group {})
413
425
check .Args (database.UpdateGroupByIDParams {