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 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 AdminAddUserToOrganizationTest() { 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); 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); }