Exemplo n.º 1
0
 public DepartmentController(IDepartmentLogic departmentLogic, DepartmentValidations departmentValidations,
                             ICommonLogic commonLogic, CommonValidation commonValidation)
 {
     _departmentLogic       = departmentLogic;
     _departmentValidations = departmentValidations;
     _commonLogic           = commonLogic;
     _commonValidation      = commonValidation;
 }
        private void ValidateRanges(List <Department> departments, Department department)
        {
            if (!DepartmentValidations.IsValidWeightRanges(departments, department))
            {
                throw new DomainException("The value is confliting with the existing Weights.");
            }

            if (!DepartmentValidations.IsValidValueRanges(departments, department))
            {
                throw new DomainException("The value is confliting with the existing Minimum Parcel Values.");
            }
        }
        public void Add_department_overlapping_weight_existent_must_returns_false(
            double newDepartmentMinWeight,
            double newDepartmentMaxWeight,
            double departmentMinWeight,
            double departmentMaxWeight)
        {
            //Arrange
            var _departments = new List <Department> {
                new Department(newDepartmentMinWeight, newDepartmentMaxWeight, 0, 0, _validName)
            };
            var newDepartment = new Department(departmentMinWeight, departmentMaxWeight, 0, 0, "New Department");

            //Act
            _departments.Add(newDepartment);
            var result = DepartmentValidations.IsValidWeightRanges(_departments, newDepartment);

            //Assert
            Assert.False(result);
        }
        public void Add_department_overlapping_value_existent_must_returns_false(
            double newDepartmentMinValue,
            double newDepartmentMaxValue,
            double departmentMinValue,
            double departmentMaxValue)
        {
            //Arrange
            var _departments = new List <Department> {
                new Department(0, 0, departmentMinValue, departmentMaxValue, _validName)
            };
            var newDepartment = new Department(0, 0, newDepartmentMinValue, newDepartmentMaxValue, "New Department");

            //Act
            _departments.Add(newDepartment);
            var result = DepartmentValidations.IsValidValueRanges(_departments, newDepartment);

            //Assert
            Assert.False(result);
        }
        public void Insert_department_without_overlap_previous_values_must_returns_true(
            double newDepartmentMinValue,
            double newDepartmentMaxValue,
            double departmentMinValue,
            double departmentMaxValue)
        {
            //Arrange
            var _departments = new List <Department> {
                new Department(0, 0, departmentMinValue, departmentMaxValue, _validName)
            };
            var newDepartment = new Department(0, 0, newDepartmentMinValue, newDepartmentMaxValue, "New Department");

            //Act
            _departments.Add(newDepartment);
            var result = DepartmentValidations.IsValidValueRanges(_departments, newDepartment);

            //Assert
            Assert.True(result);
        }