public void LegalAddUserToOrganizationTest() { InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); this.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "AddChildren" }); SetCurrentPrincipal(this.GetSCUserByCodeName("wanglch")); var testUser = this.NewObject <PC.SCUser>("测试用户"); Facade.AddUser(testUser, null); FacadeWithAcl.AddUserToOrganization(testUser, testOrg); var actual = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrg.ID, testUser.ID); Assert.IsNotNull(actual); }
public void LegalAddGroupTest() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = this.NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); this.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "AddChildren" }); PC.SCGroup testGrp = this.NewObject <PC.SCGroup>("测试群组"); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.AddGroup(testGrp, testOrg); var actual = this.GetGroupByCodeName(testGrp.CodeName); Assert.IsNotNull(actual); }
public void TestOfLegalUpdateApplication() { this.InitAdmins(); this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var app = this.NewObject <SCApplication>("测试应用"); Facade.AddApplication(app); var role = this.NewObject <SCRole>("测试角色"); Facade.AddRole(role, app); var chenke = this.GetSCUserByCodeName("chenke"); Facade.AddMemberToRole(chenke, role); this.SetContainerMemberAndPermissions(app, role, new string[] { "UpdateApplications" }); this.SetCurrentPrincipal(this.GetUserByCodeName("chenke")); this.RecalculateRoleUsers(); FacadeWithAcl.UpdateApplication(app); }
public void LegalRemoveUserFromGroupTest() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = this.NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); this.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "EditMembersOfGroups" }); PC.SCGroup testGrp = this.NewObject <PC.SCGroup>("测试群组"); Facade.AddGroup(testGrp, testOrg); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); var testUser = this.GetSCUserByCodeName("jinge"); Facade.AddUserToGroup(testUser, testGrp); FacadeWithAcl.RemoveUserFromGroup(testUser, testGrp); var actual = PC.Adapters.SCMemberRelationAdapter.Instance.Load(testGrp.ID, testUser.ID); Assert.IsNotNull(actual); Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal); }
public void IllegalRemoveUserFromGroupTest() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = this.NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); this.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "EditMembersOfGroups" }); PC.SCGroup testGrp = this.NewObject <PC.SCGroup>("测试群组"); Facade.AddGroup(testGrp, testOrg); this.SetCurrentPrincipal(this.GetUserByCodeName("chenke")); var testUser = this.GetSCUserByCodeName("jinge"); FacadeWithAcl.RemoveUserFromGroup(testUser, testGrp); Assert.Fail("不应执行到此"); }
public void IllegalMoveOrganizationTest1() { this.InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = this.NewObject <PC.SCOrganization>("测试组织A"); var testOrgB1 = this.NewObject <PC.SCOrganization>("测试组织B1"); var testOrgB2 = this.NewObject <PC.SCOrganization>("测试组织B2"); var testOrgC = this.NewObject <PC.SCOrganization>("测试组织C"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB1, testOrgA); Facade.AddOrganization(testOrgB2, testOrgA); Facade.AddOrganization(testOrgC, testOrgB1); this.SetContainerMemberAndPermissions(testOrgB1, mainRole, new string[] { "DeleteChildren" }); this.SetContainerMemberAndPermissions(testOrgB2, mainRole, new string[] { }); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.MoveObjectToOrganization(testOrgB1, testOrgC, testOrgB2); Assert.Fail("不应执行到此"); }
public void LegalMoveOrganizationTest() { this.InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = this.NewObject <PC.SCOrganization>("测试组织A"); var testOrgB1 = this.NewObject <PC.SCOrganization>("测试组织B1"); var testOrgB2 = this.NewObject <PC.SCOrganization>("测试组织B2"); var testOrgC = this.NewObject <PC.SCOrganization>("测试组织C"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB1, testOrgA); Facade.AddOrganization(testOrgB2, testOrgA); Facade.AddOrganization(testOrgC, testOrgB1); this.SetContainerMemberAndPermissions(testOrgB1, mainRole, new string[] { "DeleteChildren" }); this.SetContainerMemberAndPermissions(testOrgB2, mainRole, new string[] { "AddChildren" }); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.MoveObjectToOrganization(testOrgB1, testOrgC, testOrgB2); var actual = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrgB2.ID, testOrgC.ID); Assert.IsNotNull(actual); }
public void LegalDestroyUserTest() { this.InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = NewObject <PC.SCOrganization>("测试组织A"); var testOrgB = NewObject <PC.SCOrganization>("测试组织B"); var testUserA = this.NewObject <PC.SCUser>("测试用户A"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB, mainOrg); Facade.AddUser(testUserA, testOrgA); Facade.AddUserToOrganization(testUserA, testOrgB); SetContainerMemberAndPermissions(testOrgA, mainRole, new string[] { "DeleteChildren" }); SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.DeleteUser(testUserA, null, false); var actual = (PC.SCUser)PC.Adapters.SchemaObjectAdapter.Instance.Load(testUserA.ID); Assert.IsNotNull(actual); Assert.AreEqual(actual.OwnerID, testOrgA.ID); Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal); }
public void LegalAddOrganizationTest() { InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = base.GetOrganizationByCodeName("costEngineer"); var orgParent = this.NewObject <PC.SCOrganization>("父组织"); Facade.AddOrganization(orgParent, mainOrg); this.SetContainerMemberAndPermissions(orgParent, mainRole, new string[] { "AddChildren" }); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); var testOrg = this.NewObject <PC.SCOrganization>("测试组织"); FacadeWithAcl.AddOrganization(testOrg, orgParent); var actual = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(orgParent.ID, testOrg.ID); Assert.IsNotNull(actual); Assert.AreEqual(actual.Status, SchemaObjectStatus.Normal); }
public void IllegalRemoveSecretaryTest3() { InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = NewObject <PC.SCOrganization>("测试组织A"); var testOrgB = NewObject <PC.SCOrganization>("测试组织B"); var testUserA = this.NewObject <PC.SCUser>("测试用户A"); var testUserB = this.NewObject <PC.SCUser>("测试用户B"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB, mainOrg); Facade.AddUser(testUserA, testOrgA); Facade.AddUser(testUserB, testOrgB); SetContainerMemberAndPermissions(testOrgB, mainRole, new string[] { "UpdateChildren" }); Facade.AddSecretaryToUser(testUserA, testUserB); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.RemoveSecretaryFromUser(testUserA, testUserB); Assert.Fail("不应执行到此"); }
public void AdminSetDefaultOrganizationTest() { InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = NewObject <PC.SCOrganization>("测试组织A"); var testOrgB = NewObject <PC.SCOrganization>("测试组织B"); var testUserA = this.NewObject <PC.SCUser>("测试用户A"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB, mainOrg); Facade.AddUser(testUserA, testOrgA); Facade.AddUserToOrganization(testUserA, testOrgB); FacadeWithAcl.SetUserDefaultOrganization(testUserA, testOrgB); var actual = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrgB.ID, testUserA.ID); Assert.IsNotNull(actual); Assert.AreEqual(actual.Status, SchemaObjectStatus.Normal); Assert.AreEqual(actual.Default, true); }
public void LegalRemoveSecretaryTest() { InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = NewObject <PC.SCOrganization>("测试组织A"); var testOrgB = NewObject <PC.SCOrganization>("测试组织B"); var testUserA = this.NewObject <PC.SCUser>("测试用户A"); var testUserB = this.NewObject <PC.SCUser>("测试用户B"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB, mainOrg); Facade.AddUser(testUserA, testOrgA); Facade.AddUser(testUserB, testOrgB); SetContainerMemberAndPermissions(testOrgA, mainRole, new string[] { "UpdateChildren" }); SetContainerMemberAndPermissions(testOrgB, mainRole, new string[] { "UpdateChildren" }); Facade.AddSecretaryToUser(testUserA, testUserB); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.RemoveSecretaryFromUser(testUserA, testUserB); var actual = PC.Adapters.SCMemberRelationAdapter.Instance.Load(testUserB.ID, testUserA.ID); Assert.IsNotNull(actual); Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal); }
public void IllegalAddUserToOrganizationTest() { InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); this.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "AddChildren" }); SetCurrentPrincipal(this.GetSCUserByCodeName("chenke")); var testUser = this.NewObject <PC.SCUser>("测试用户"); Facade.AddUser(testUser, null); FacadeWithAcl.AddUserToOrganization(testUser, testOrg); Assert.Fail("不应执行到此"); }
public void TestOfIllegalDisassignPermissions() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); this.SetCurrentPrincipal(this.GetUserByCodeName("chenke")); var testRole = this.NewObject <SCRole>("测试角色"); Facade.AddRole(testRole, mainApp); var testPermission = this.NewObject <SCPermission>("测试功能"); Facade.AddPermission(testPermission, mainApp); Facade.JoinRoleAndPermission(testRole, testPermission); //Sleep(200); FacadeWithAcl.DisjoinRoleAndPermission(testRole, testPermission); Assert.Fail("不应该执行到此"); }
public void TestOfAssignPermissions() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); base.SetContainerMemberAndPermissions(mainApp, mainRole, new string[] { "EditRelationOfRolesAndPermissions" }); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); var testRole = this.NewObject <SCRole>("测试角色"); Facade.AddRole(testRole, mainApp); var testPermission = this.NewObject <SCPermission>("测试功能"); Facade.AddPermission(testPermission, mainApp); FacadeWithAcl.JoinRoleAndPermission(testRole, testPermission); var pm = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testRole.ID, testPermission.ID); Assert.IsNotNull(pm); Assert.AreEqual(pm.Status, SchemaObjectStatus.Normal); FacadeWithAcl.DisjoinRoleAndPermission(testRole, testPermission); pm = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testRole.ID, testPermission.ID); Assert.IsNotNull(pm); Assert.AreNotEqual(pm.Status, SchemaObjectStatus.Normal); }
public void LegalDeleteGroupTest() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = this.NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); this.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "DeleteChildren" }); PC.SCGroup testGrp = this.NewObject <PC.SCGroup>("测试群组"); Facade.AddGroup(testGrp, testOrg); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); FacadeWithAcl.DeleteGroup(testGrp, testOrg, false); var actual = PC.Adapters.SchemaObjectAdapter.Instance.Load(testGrp.ID); Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal); }
public void TestOfAdminAssignPermissions() { this.InitAdmins(); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRole(); var testRole = this.NewObject <SCRole>("测试角色"); Facade.AddRole(testRole, mainApp); var testPermission = this.NewObject <SCPermission>("测试功能"); Facade.AddPermission(testPermission, mainApp); FacadeWithAcl.JoinRoleAndPermission(testRole, testPermission); var pm = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testRole.ID, testPermission.ID); Assert.IsNotNull(pm); Assert.AreEqual(pm.Status, SchemaObjectStatus.Normal); FacadeWithAcl.DisjoinRoleAndPermission(testRole, testPermission); pm = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testRole.ID, testPermission.ID); Assert.IsNotNull(pm); Assert.AreNotEqual(pm.Status, SchemaObjectStatus.Normal); }
public void AdminRemoveUserFromGroupTest() { this.InitAdmins(); PC.SCGroup testGrp = this.NewObject <PC.SCGroup>("测试群组"); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrg = this.NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); Facade.AddGroup(testGrp, testOrg); var testUser = this.GetSCUserByCodeName("jinge"); Facade.AddUserToGroup(testUser, testGrp); FacadeWithAcl.RemoveUserFromGroup(testUser, testGrp); var actual = PC.Adapters.SCMemberRelationAdapter.Instance.Load(testGrp.ID, testUser.ID); Assert.IsNotNull(actual); Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal); }
public void AdminMoveUserTest() { this.InitAdmins(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var testOrgA = this.NewObject <PC.SCOrganization>("测试组织A"); var testOrgB1 = this.NewObject <PC.SCOrganization>("测试组织B1"); var testOrgB2 = this.NewObject <PC.SCOrganization>("测试组织B2"); var testUser = this.NewObject <PC.SCUser>("测试群组"); Facade.AddOrganization(testOrgA, mainOrg); Facade.AddOrganization(testOrgB1, testOrgA); Facade.AddOrganization(testOrgB2, testOrgA); Facade.AddUser(testUser, testOrgB1); FacadeWithAcl.MoveObjectToOrganization(testOrgB1, testUser, testOrgB2); var actual = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrgB2.ID, testUser.ID); Assert.IsNotNull(actual); Assert.AreEqual(actual.Default, true); }
public void IllegalRemoveUserFromOrgTest() { InitAdmins(); var mainOrg = this.GetOrganizationByCodeName("costEngineer"); var mainApp = this.CreateDefaultApp(); var mainRole = this.CreateDefaultRoleWithMembers(this.GetSCUsersByCodeNames("wanglch")); var testOrg = NewObject <PC.SCOrganization>("测试组织"); Facade.AddOrganization(testOrg, mainOrg); base.SetContainerMemberAndPermissions(testOrg, mainRole, new string[] { "DeleteChildren" }); var testUser = NewObject <PC.SCUser>("测试用户"); Facade.AddUser(testUser, testOrg); SetCurrentPrincipal(this.GetUserByCodeName("chenke")); base.RecalculateRoleUsers(); FacadeWithAcl.DeleteUser(testUser, testOrg, true); var relation = PC.Adapters.SchemaRelationObjectAdapter.Instance.Load(testOrg.ID, testUser.ID); Assert.Fail("不应执行到此"); }
public void TestOfAdminCreateApplication() { this.InitAdmins(); var app = this.NewObject <SCApplication>("测试应用"); FacadeWithAcl.AddApplication(app); Assert.IsNotNull((PC.SCApplication)PC.Adapters.SchemaObjectAdapter.Instance.Load(app.ID)); }
public void TestOfAdminUpdatePermission() { base.InitAdmins(); var mainApp = this.CreateDefaultApp(); var testPermission = NewObject <SCPermission>("测试权限"); this.CreatePermission(mainApp, testPermission); FacadeWithAcl.UpdatePermission(testPermission); }
public void TestOfAdminUpdateRole() { base.InitAdmins(); var mainApp = this.CreateDefaultApp(); var testRole = NewObject <SCRole>("测试角色"); this.CreateRole(mainApp, testRole); FacadeWithAcl.UpdateRole(testRole); }
public void AdminAddUserTest() { InitAdmins(); PC.SCUser user = NewObject <PC.SCUser>("测试用户"); FacadeWithAcl.AddUser(user, null); var actual = GetSCUserByCodeName(user.CodeName); Assert.IsNotNull(actual); }
public void TestOfIllegalCreateApplication() { this.InitAdmins(); this.SetCurrentPrincipal(this.GetUserByCodeName("wanglch")); var app = this.NewObject <SCApplication>("测试应用"); FacadeWithAcl.AddApplication(app); Assert.Fail("不应该执行到此处"); }
public void TestOfAdminCreatePermission() { InitAdmins(); var mainApp = this.CreateDefaultApp(); var testPermission = base.NewObject <SCPermission>("测试权限"); FacadeWithAcl.AddPermission(testPermission, mainApp); Assert.IsNotNull((PC.SCPermission)PC.Adapters.SchemaObjectAdapter.Instance.Load(testPermission.ID), "未创建权限"); }
public void TestOfAdminUpdateApplication() { this.InitAdmins(); var app = this.NewObject <SCApplication>("测试应用"); FacadeWithAcl.AddApplication(app); //Sleep(200); FacadeWithAcl.UpdateApplication(app); }
public void TestOfAdminDeleteRole() { base.InitAdmins(); var mainApp = this.CreateDefaultApp(); var testRole = NewObject <SCRole>("测试角色"); this.CreateRole(mainApp, testRole); FacadeWithAcl.DeleteRole(testRole); var actual = (PC.SCRole)PC.Adapters.SchemaObjectAdapter.Instance.Load(testRole.ID); Assert.AreNotEqual(actual.Status, SchemaObjectStatus.Normal); }
public void TestOfAdminCreateRole() { InitAdmins(); this.SetCurrentPrincipal(this.GetUserByCodeName("wangli5")); var mainApp = this.CreateDefaultApp(); var testRole = base.NewObject <SCRole>("测试角色"); FacadeWithAcl.AddRole(testRole, mainApp); Assert.IsNotNull((PC.SCRole)PC.Adapters.SchemaObjectAdapter.Instance.Load(testRole.ID), "未创建角色"); }
public void TestOfAdminDeleteApplication() { this.InitAdmins(); var app = this.NewObject <SCApplication>("测试应用"); FacadeWithAcl.AddApplication(app); //Sleep(200); FacadeWithAcl.DeleteApplication(app); Assert.AreNotEqual(PC.Adapters.SchemaObjectAdapter.Instance.Load(app.ID).Status, SchemaObjectStatus.Normal); }