Пример #1
0
        public void getUserDTOsOfPositionInDepartment_validCriteria_returnCorrectList()
        {
            DepartmentHelper o = new DepartmentHelper(db);
            BizEntitySchema  bizEntitySchema = db.bizEntitySchemas.FirstOrDefault();

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

            if (department == null)
            {
                Assert.Ignore("Not found department object");
            }
            UserHelper userHelper = new UserHelper(db);
            User       user       = userHelper.createObject();

            user.name = "Integration_Test_XXXYYYZZZ_1";
            userHelper.saveCreatedObject(user);
            userHelper.createDepartmentUserRelation(
                department, user, UserPositionToDepartment.manager);
            User user2 = userHelper.createObject();

            user2.name = "Integration_Test_XXXYYYZZZ_2";
            userHelper.saveCreatedObject(user2);
            userHelper.createDepartmentUserRelation(
                department, user2, UserPositionToDepartment.normal);

            var userDTOs = o.getUserDTOsOfPositionInDepartment(
                department.departmentId, UserPositionToDepartment.manager);

            Assert.AreEqual(1, userDTOs.Where(u => u.userId == user.userId).Count());
            Assert.Zero(userDTOs.Where(u => u.userId == user2.userId).Count());
        }