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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
public override string ToString() { return(MembershipTests.DumpMembership(this.Membership)); }