Esempio n. 1
0
        public void removeDepartment_validObjWithNoChildren_willRemove()
        {
            DepartmentHelper o          = new DepartmentHelper(db);
            Department       department = o.createObject();

            department.name = "Integration_Test_XXXYYYZZZ";
            BizEntitySchema bizEntitySchema = db.bizEntitySchemas.FirstOrDefault();

            if (bizEntitySchema == null)
            {
                Assert.Ignore("Not found BizEntitySchema object");
            }
            Department departmentParent = bizEntitySchema.getRootDepartments(db).FirstOrDefault();

            if (departmentParent == null)
            {
                Assert.Ignore("Not found departmentParent object");
            }
            o.saveCreatedObject(bizEntitySchema, department, departmentParent);

            o.removeDepartment(department.departmentId);

            var dpcrs = db.departmentParentChildRelations.Where(dpcr =>
                                                                dpcr.assistBizEntitySchemaId == bizEntitySchema.bizEntitySchemaId &&
                                                                dpcr.departmentIdChild == department.departmentId);

            Assert.IsFalse(dpcrs.FirstOrDefault().departmentChild.isVisible);
        }
Esempio n. 2
0
        public IHttpActionResult Delete(int id)
        {
            var obj = db.departments.Find(id);

            if (obj == null)
            {
                return(NotFound());
            }

            try
            {
                DepartmentHelper departmentHelper = new DepartmentHelper(db);
                departmentHelper.removeDepartment(id);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok(obj));
        }
Esempio n. 3
0
        public void removeDepartment_validObjWithChildren_willThrow()
        {
            DepartmentHelper o          = new DepartmentHelper(db);
            Department       department = o.createObject();

            department.name = "Integration_Test_XXXYYYZZZ";
            BizEntitySchema bizEntitySchema = db.bizEntitySchemas.FirstOrDefault();

            if (bizEntitySchema == null)
            {
                Assert.Ignore("Not found BizEntitySchema object");
            }
            Department departmentParent = bizEntitySchema.getRootDepartments(db).FirstOrDefault();

            if (departmentParent == null)
            {
                Assert.Ignore("Not found departmentParent object");
            }
            o.saveCreatedObject(bizEntitySchema, department, departmentParent);

            Assert.Throws <DataLogicException>(() =>
                                               o.removeDepartment(departmentParent.departmentId),
                                               "不能直接删除带有子节点的Department");
        }