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); }
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)); }
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"); }