public void UpdateUserGroupsRemoveNotMatchingGroups()
{
var userGroups = new List<string> { "group1" };
var group1 = new Group { ExternalGroupName = "group1", Id = Guid.NewGuid() };
var group2 = new Group { ExternalGroupName = "group2", Id = Guid.NewGuid() };
queryServiceGroups.Add(group1);
queryServiceGroups.Add(group2);
CreateUser();
commandBus.Value.ClearReceivedCalls();
sut.UpdateUserGroupsAndRoles(AccountName, AccountType, userGroups);
commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => o.Body is RemoveGroupMemberCommand));
commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((RemoveGroupMemberCommand)o.Body).GroupId == group2.Id));
}