Пример #1
0
        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);
        }
Пример #2
0
        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("不应执行到此");
        }
Пример #3
0
        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);
        }