public void AddUserCreatesDefaultRoles() { var userGroups = new List<string> { "group1", "GROUP2" }; var role1 = new Role { ExternalGroupName = "group1", Id = Guid.NewGuid() }; var role2 = new Role { ExternalGroupName = "group2", Id = Guid.NewGuid() }; queryServiceRoles.Add(role1); queryServiceRoles.Add(role2); sut.AddUser(AccountName, AccountType, DisplayName, userGroups); commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((AddUserRoleCommand)o.Body).RoleId == role1.Id)); commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((AddUserRoleCommand)o.Body).RoleId == role2.Id)); }
public void AddUserCreatesDefaultRoles() { var userGroups = new List <string> { "group1", "GROUP2" }; var role1 = new Role { ExternalGroupName = "group1", Id = Guid.NewGuid() }; var role2 = new Role { ExternalGroupName = "group2", Id = Guid.NewGuid() }; queryServiceRoles.Add(role1); queryServiceRoles.Add(role2); sut.AddUser(AccountName, AccountType, DisplayName, userGroups); commandBus.Value.Received(1).Send(Arg.Is <Envelope <ICommand> >(o => ((AddUserRoleCommand)o.Body).RoleId == role1.Id)); commandBus.Value.Received(1).Send(Arg.Is <Envelope <ICommand> >(o => ((AddUserRoleCommand)o.Body).RoleId == role2.Id)); }
public void AddUserHandlesNullUserGroup() { var userGroups = new List <string> { null }; var group1 = new Group { ExternalGroupName = "group1", Id = Guid.NewGuid() }; var role1 = new Role { ExternalGroupName = "group1", Id = Guid.NewGuid() }; queryServiceGroups.Add(group1); queryServiceRoles.Add(role1); sut.AddUser(AccountName, AccountType, DisplayName, userGroups); commandBus.Value.DidNotReceive().Send(Arg.Is <Envelope <ICommand> >(o => o.Body is AddGroupMemberCommand)); commandBus.Value.DidNotReceive().Send(Arg.Is <Envelope <ICommand> >(o => o.Body is AddUserRoleCommand)); }
public void UpdateUserGroupsRemoveNotMatchingRoles() { 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 RemoveUserRoleCommand)); commandBus.Value.Received(1).Send(Arg.Is <Envelope <ICommand> >(o => ((RemoveUserRoleCommand)o.Body).RoleId == role2.Id)); }
public void AddUserHandlesEmptyUserGroup() { var userGroups = new List<string> { string.Empty }; var group1 = new Group { ExternalGroupName = "group1", Id = Guid.NewGuid() }; var role1 = new Role { ExternalGroupName = "group1", Id = Guid.NewGuid() }; queryServiceGroups.Add(group1); queryServiceRoles.Add(role1); sut.AddUser(AccountName, AccountType, DisplayName, userGroups); commandBus.Value.DidNotReceive().Send(Arg.Is<Envelope<ICommand>>(o => o.Body is AddGroupMemberCommand)); commandBus.Value.DidNotReceive().Send(Arg.Is<Envelope<ICommand>>(o => o.Body is AddUserRoleCommand)); }
public void UpdateUserGroupsRemoveNotMatchingRoles() { 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 RemoveUserRoleCommand)); commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((RemoveUserRoleCommand)o.Body).RoleId == role2.Id)); }