Exemplo n.º 1
0
        public void Membership2_DeleteGroup_TreeNode()
        {
            var ctx = context.Security;

            // operation
            ctx.DeleteSecurityGroup(G3);

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .DeleteUsers(U10)
                           .RemoveGroupsFromUser(U7, G1, G3)
                           .RemoveGroupsFromUser(U8, G1, G3)
                           .RemoveGroupsFromUser(U9, G1, G3)
                           .RemoveGroupsFromUser(U11, G1, G3)
                           .RemoveGroupsFromUser(U12, G1, G3)
                           .RemoveGroupsFromUser(U13, G1, G3)
                           .RemoveGroupsFromUser(U25, G1, G3)
                           .RemoveGroupsFromUser(U26, G1, G3)
                           .RemoveGroupsFromUser(U27, G1, G3)
                           .RemoveGroupsFromUser(U28, G1, G3)
                           .RemoveGroupsFromUser(U29, G1, G3)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 2
0
        public void Membership2_RemoveGroupMember_Complex()
        {
            var ctx = context.Security;

            // preparation
            ctx.AddUserToSecurityGroups(U1, new[] { G5, G18, G20, G23 });
            ctx.AddUserToSecurityGroups(U40, new[] { G20 });
            ctx.AddMembersToSecurityGroup(G20, null, null, new[] { G10, G12 });
            var membershipBefore = MembershipTests.DumpMembership(ctx);

            // operation
            ctx.RemoveMembersFromSecurityGroup(G20, null, null, new[] { G10, G12 });

            // test
            var expected = new MembershipEditor(membershipBefore)
                           .RemoveGroupsFromUser(U1, G10, G12)
                           .RemoveGroupsFromUser(U30, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U31, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U32, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U33, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U34, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U35, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U36, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U37, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U38, G1, G3, G5, G10, G12)
                           .RemoveGroupsFromUser(U40, G1, G3, G5, G10, G12)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 3
0
 public void StartTest()
 {
     context = Tools.GetEmptyContext(TestUser.User1);
     Tools.InitializeInMemoryMembershipStorage(@"G1:G2,G3,G4,G5,G6|G2:U1,U2|G3:U10,G7,G8,G9,G10,G11|G4:U3,U4,U5|G5:G12,G13,G14,G15|
         G6:U6|G7:|G8:U7,U8,U9|G9:G16,G17,G18,G19|G10:U11|G11:U12,U13|G12:U14,U15,U16,U17,U18,U19,U20|G13:U21|G14:U22,U23|
         G15:U24|G16:U25|G17:U26|G18:U27,U28|G19:U29|G20:U30,U31,U32,U33,G21,G22,G23|G21:U34,U35|G22:U36|G23:U37,U38");
     context.Security.Cache.Reset(context.Security.DataProvider);
     Assert.AreEqual(InitialMembership, MembershipTests.DumpMembership(context.Security));
 }
Exemplo n.º 4
0
        public void Membership2_DeleteUser()
        {
            var ctx = context.Security;

            // operation
            ctx.DeleteUser(U1);

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .DeleteUsers(U1)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 5
0
        public void Membership2_AddNewUserToEmptyGroup()
        {
            var ctx = context.Security;

            // operation
            ctx.AddUsersToSecurityGroup(G7, new[] { U40 });

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .AddGroupsToUser(U40, G1, G3, G7)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 6
0
        public void Membership2_AddExistingUserToMorethanOneGroup()
        {
            var ctx = context.Security;

            // operation
            ctx.AddUserToSecurityGroups(U1, new[] { G4, G7, G10, G20, G22 });

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .AddGroupsToUser(U1, G3, G4, G7, G10, G20, G22)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 7
0
        public void Membership2_DeleteUsersAndGroups()
        {
            var ctx = context.Security;

            // operation
            ctx.DeleteIdentities(new[] { U1, G10, G20, U26 });

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .DeleteUsers(U1, U11, U26, U30, U31, U32, U33)
                           .RemoveGroupFromUsers(G20, U34, U35, U36, U37, U38)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 8
0
        public void Membership2_RemoveUsersAndGroups()
        {
            var ctx = context.Security;

            // operation
            ctx.RemoveMembersFromSecurityGroup(G3, new[] { U10 }, new[] { G9 }, new[] { G1 });

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .DeleteUsers(U10)
                           .RemoveGroupFromUsers(G1, U7, U8, U9, U11, U12, U13, U25, U26, U27, U28, U29)
                           .RemoveGroupFromUsers(G3, U25, U26, U27, U28, U29)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 9
0
        public void Membership2_RemoveUsersAndGroupsFromRoot()
        {
            var ctx = context.Security;

            // operation
            ctx.RemoveMembersFromSecurityGroup(G20, new[] { U31, U33 }, new[] { G21 });

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .DeleteUsers(U31, U33)
                           .RemoveGroupsFromUser(U34, G20)
                           .RemoveGroupsFromUser(U35, G20)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 10
0
        public void Membership2_MakeCircleWithNewGroup()
        {
            var ctx = context.Security;

            // operation
            ctx.AddMembersToSecurityGroup(G30, null, new[] { G9 }, new[] { G18 });

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .AddGroupsToUser(U25, G18, G30)
                           .AddGroupsToUser(U26, G18, G30)
                           .AddGroupsToUser(U27, G18, G30)
                           .AddGroupsToUser(U28, G18, G30)
                           .AddGroupsToUser(U29, G18, G30)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 11
0
        public void Membership2_DeleteGroupFromCircle()
        {
            var ctx = context.Security;

            // preparation (make circle with a new group and an existing and a new user).
            ctx.AddMembersToSecurityGroup(G30, new[] { U1, U40 }, new[] { G9 }, new[] { G18 });
            Assert.AreEqual("U1:G1,G2,G3,G9,G18,G30|U2:G1,G2|U3:G1,G4|U4:G1,G4|U5:G1,G4|U6:G1,G6|U7:G1,G3,G8|U8:G1,G3,G8|U9:G1,G3,G8|U10:G1,G3|" +
                            "U11:G1,G3,G10|U12:G1,G3,G11|U13:G1,G3,G11|U14:G1,G5,G12|U15:G1,G5,G12|U16:G1,G5,G12|U17:G1,G5,G12|U18:G1,G5,G12|" +
                            "U19:G1,G5,G12|U20:G1,G5,G12|U21:G1,G5,G13|U22:G1,G5,G14|U23:G1,G5,G14|U24:G1,G5,G15|U25:G1,G3,G9,G16,G18,G30|U26:G1,G3,G9,G17,G18,G30|" +
                            "U27:G1,G3,G9,G18,G30|U28:G1,G3,G9,G18,G30|U29:G1,G3,G9,G18,G19,G30|U30:G20|U31:G20|U32:G20|U33:G20|U34:G20,G21|U35:G20,G21|U36:G20,G22|" +
                            "U37:G20,G23|U38:G20,G23|U40:G1,G3,G9,G18,G30", MembershipTests.DumpMembership(ctx));

            // operation
            ctx.DeleteSecurityGroup(G30);

            // test
            Assert.AreEqual(InitialMembership, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 12
0
        public void Membership2_DeleteGroup_RootNode()
        {
            var ctx = context.Security;

            // operation
            ctx.DeleteSecurityGroup(G20);

            // test
            var expected = new MembershipEditor(InitialMembership)
                           .DeleteUsers(U30, U31, U32, U33)
                           .RemoveGroupsFromUser(U34, G20)
                           .RemoveGroupsFromUser(U35, G20)
                           .RemoveGroupsFromUser(U36, G20)
                           .RemoveGroupsFromUser(U37, G20)
                           .RemoveGroupsFromUser(U38, G20)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 13
0
        public void Membership2_DeleteUser_MoreInstance()
        {
            var ctx = context.Security;

            ctx.AddUserToSecurityGroups(U1, new[] { G4, G7, G10, G20, G22 });
            var expected = new MembershipEditor(InitialMembership)
                           .AddGroupsToUser(U1, G3, G4, G7, G10, G20, G22)
                           .ToString();

            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));

            // operation
            ctx.DeleteUser(U1);

            // test
            expected = new MembershipEditor(InitialMembership)
                       .DeleteUsers(U1)
                       .ToString();
            Assert.AreEqual(expected, MembershipTests.DumpMembership(ctx));
        }
Exemplo n.º 14
0
 public override string ToString()
 {
     return(MembershipTests.DumpMembership(this.Membership));
 }