public void UpdateUserGroupsAddsMissingRoles()
{
var userGroups = new List<string> { "GROUP1" };
var role1 = new Role { ExternalGroupName = "group1", Id = Guid.NewGuid() };
var role2 = new Role { ExternalGroupName = "group2", Id = Guid.NewGuid() };
queryServiceRoles.Add(role1);
queryServiceRoles.Add(role2);
CreateUser();
commandBus.Value.ClearReceivedCalls();
sut.UpdateUserGroupsAndRoles(AccountName, AccountType, userGroups);
commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => o.Body is AddUserRoleCommand));
commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((AddUserRoleCommand)o.Body).RoleId == role1.Id));
}