public void AddUserCreatesDefaultGroups()
        {
            var userGroups = new List<string> { "GROUP1", "group2" };
            var group1 = new Group { ExternalGroupName = "group1", Id = Guid.NewGuid() };
            var group2 = new Group { ExternalGroupName = "group2", Id = Guid.NewGuid() };
            queryServiceGroups.Add(group1);
            queryServiceGroups.Add(group2);

            sut.AddUser(AccountName, AccountType, DisplayName, userGroups);

            commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((AddGroupMemberCommand)o.Body).GroupId == group1.Id));
            commandBus.Value.Received(1).Send(Arg.Is<Envelope<ICommand>>(o => ((AddGroupMemberCommand)o.Body).GroupId == group2.Id));
        }
Ejemplo n.º 2
0
        public void AddUserCreatesDefaultGroups()
        {
            var userGroups = new List <string> {
                "GROUP1", "group2"
            };
            var group1 = new Group {
                ExternalGroupName = "group1", Id = Guid.NewGuid()
            };
            var group2 = new Group {
                ExternalGroupName = "group2", Id = Guid.NewGuid()
            };

            queryServiceGroups.Add(group1);
            queryServiceGroups.Add(group2);

            sut.AddUser(AccountName, AccountType, DisplayName, userGroups);

            commandBus.Value.Received(1).Send(Arg.Is <Envelope <ICommand> >(o => ((AddGroupMemberCommand)o.Body).GroupId == group1.Id));
            commandBus.Value.Received(1).Send(Arg.Is <Envelope <ICommand> >(o => ((AddGroupMemberCommand)o.Body).GroupId == group2.Id));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
        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 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));
        }