Esempio n. 1
0
        public async Task UpdateDepartmentAsync(Department department)
        {
            DepartmentValidator validator = new DepartmentValidator();
            await validator.ValidateAndThrowAsync(department);

            await _repository.UpdateAsync(department);
        }
Esempio n. 2
0
        public void UpdateDepartment(Department department)
        {
            DepartmentValidator validator = new DepartmentValidator();

            validator.ValidateAndThrow(department);

            _repository.Update(department);
        }
Esempio n. 3
0
        public void Initialize()
        {
            StreamWriter writer = new StreamWriter("../../../contestTests/Repository/testFile.txt");

            writer.WriteLine("");
            writer.Close();

            validator  = new DepartmentValidator();
            repository = new DepartmentFileRepository(validator, "../../../contestTests/Repository/testFile.txt");
        }
Esempio n. 4
0
        public void test()
        {
            DepartmentValidator validator = new DepartmentValidator();
            DepartmentModel     model     = new DepartmentModel()
            {
                Code = string.Empty
            };

            validator.TestValidate(model);
        }
Esempio n. 5
0
        public void Name_ShouldHaveMininum3_AndShouldHavaMaximum70_Characters()
        {
            var department = new Department(VALID_NAME);

            var validator = new DepartmentValidator();
            var result    = validator.Validate(department);

            Assert.True(result.IsValid);
            Assert.Empty(result.Errors);
        }
Esempio n. 6
0
        public void Name_ShouldNotBeNull()
        {
            var department = new Department(null);

            var validator = new DepartmentValidator();
            var result    = validator.Validate(department);

            Assert.False(result.IsValid);
            Assert.NotEmpty(result.Errors);
            Assert.Contains(result.Errors, p => p.ErrorMessage == "Name should not be empty");
        }
Esempio n. 7
0
        public void Name_ShouldNotHaveMoreThan70characters()
        {
            var department = new Department("01234567890123456789012345678901234567890123456789012345678901234567890");

            var validator = new DepartmentValidator();
            var result    = validator.Validate(department);

            Assert.False(result.IsValid);
            Assert.NotEmpty(result.Errors);
            Assert.Contains(result.Errors, p => p.ErrorMessage == "Name length must be maximum 70 characters");
        }
Esempio n. 8
0
        public void Name_ShouldNotHaveLessThan3characters()
        {
            var department = new Department("01");

            var validator = new DepartmentValidator();
            var result    = validator.Validate(department);

            Assert.False(result.IsValid);
            Assert.NotEmpty(result.Errors);
            Assert.Contains(result.Errors, p => p.ErrorMessage == "Name must have at least 3 characters");
        }
Esempio n. 9
0
        public void Validate()
        {
            var validator = new DepartmentValidator();

            var validationResult = validator.Validate(this);

            if (!validationResult.IsValid)
            {
                throw new ValidationException(string.Join(";", validationResult.Errors.Select(i => i.ErrorCode)));
            }
        }
Esempio n. 10
0
        public void Separate_validation_on_chained_property()
        {
            var validator = new DepartmentValidator();
            var result    = validator.Validate(new Department
            {
                Manager   = new Person(),
                Assistant = new Person()
            });

            result.IsValid.ShouldBeTrue();
        }
Esempio n. 11
0
        public void Separate_validation_on_chained_property_valid()
        {
            var validator = new DepartmentValidator();
            var result    = validator.Validate(new Department {
                Manager = new Person {
                    Surname = "foo"
                }
            });

            result.Errors.IsValid().ShouldBeTrue();
        }
Esempio n. 12
0
        public void validateValidDepartmentTest()
        {
            DepartmentValidator validator  = new DepartmentValidator();
            Department          department = new Department(1, "name", 100);

            try
            {
                validator.validate(department);
                Assert.IsTrue(true);
            } catch (ValidatorException)
            {
                Assert.IsTrue(false);
            }
        }
Esempio n. 13
0
        public void Empty_DepartmentName_Returns_Error()
        {
            //Arrange
            var options = TestFactory.CreateDbContextOptions("DepartmentEmptyDb");

            using var context = new AppDbContext(options);

            var validator = new DepartmentValidator(context);

            //Act
            var result = validator.Validate(new Department());

            //Assert
            Assert.Contains(result.Errors, e => e.PropertyName == "DepartmentName");
        }
Esempio n. 14
0
        public void Separate_validation_on_chained_property_conditional()
        {
            var validator = new DepartmentValidator();
            var result    = validator.Validate(new Department {
                Manager = new Person {
                    Surname = "foo"
                },
                Assistant = new Person {
                    Surname = "foo"
                }
            });

            result.Errors.Count.ShouldEqual(1);
            result.Errors.First().PropertyName.ShouldEqual("Assistant.Surname");
        }
Esempio n. 15
0
        public void validateInvalidIdTest()
        {
            DepartmentValidator validator  = new DepartmentValidator();
            Department          department = new Department(-3, "dsds", 100);

            try
            {
                validator.validate(department);
                Assert.IsTrue(false);
            }
            catch (ValidatorException exc)
            {
                Assert.IsTrue(true);
                Assert.AreEqual(exc.Message, "Id must be a positive integer\n");
            }
        }
Esempio n. 16
0
        public void validateInvalidNameTest()
        {
            DepartmentValidator validator  = new DepartmentValidator();
            Department          department = new Department(1, "", 100);

            try
            {
                validator.validate(department);
                Assert.IsTrue(false);
            }
            catch (ValidatorException exc)
            {
                Assert.IsTrue(true);
                Assert.AreEqual(exc.Message, "Name must not be empty.\n");
            }
        }
Esempio n. 17
0
        public void validateInvalidNumberOfPlacesTest()
        {
            DepartmentValidator validator  = new DepartmentValidator();
            Department          department = new Department(2, "dsds", -100);

            try
            {
                validator.validate(department);
                Assert.IsTrue(false);
            }
            catch (ValidatorException exc)
            {
                Assert.IsTrue(true);
                Assert.AreEqual(exc.Message, "Number of places must be a positive integer.\n");
            }
        }
Esempio n. 18
0
        public void NotEmpty_DepartmentName_Returns_Success()
        {
            //Arrange
            var options = TestFactory.CreateDbContextOptions("DepartmentNotEmptyDb");

            using var context = new AppDbContext(options);

            var validator = new DepartmentValidator(context);

            //Act
            var result = validator.Validate(new Department {
                DepartmentName = "IT"
            });

            //Assert
            Assert.Empty(result.Errors);
        }
Esempio n. 19
0
        public void validateInvalidReferenceTest()
        {
            DepartmentValidator validator  = new DepartmentValidator();
            Department          department = new Department(1, "name", 100);

            department = null;
            try
            {
                validator.validate(department);
                Assert.IsTrue(false);
            }
            catch (ValidatorException exc)
            {
                Assert.IsTrue(true);
                Assert.AreEqual(exc.Message, "Department is null pointer");
            }
        }
        static void Main()
        {
            CandidateValidator      validatorCandidate  = new CandidateValidator();
            CandidateFileRepository repositoryCandidate = new CandidateFileRepository(validatorCandidate, "../../Data/Candidates.txt");
            CandidateController     controllerCandidate = new CandidateController(repositoryCandidate);

            DepartmentValidator      validatorDepartment  = new DepartmentValidator();
            DepartmentFileRepository repositoryDepartment = new DepartmentFileRepository(validatorDepartment, "../../Data/Departments.txt");
            DepartmentController     controllerDepartment = new DepartmentController(repositoryDepartment);

            OptionValidator      validatorOption  = new OptionValidator();
            OptionFileRepository repositoryOption = new OptionFileRepository(validatorOption, "../../Data/Options.txt",
                                                                             repositoryDepartment, repositoryCandidate);
            OptionController controllerOption = new OptionController(repositoryOption);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new HomePage(
                                new CandidateView(controllerCandidate),
                                new DepartmentView(controllerDepartment),
                                new OptionView(controllerOption, controllerCandidate, controllerDepartment)));
        }
Esempio n. 21
0
        public void Duplicate_Name_Returns_Error()
        {
            //Arrange
            var options = TestFactory.CreateDbContextOptions("DepartmentDuplicateDb");

            using var context = new AppDbContext(options);

            //add a department
            context.Departments.Add(new Department {
                DepartmentName = "HR"
            });
            context.SaveChanges();

            var validator = new DepartmentValidator(context);

            //Act
            var result = validator.Validate(new Department {
                DepartmentName = "HR"
            });

            //Assert
            Assert.NotEmpty(result.Errors);
        }
Esempio n. 22
0
 public Department()
 {
     Employeejob = new List<Employeejob>();
     Validator = new DepartmentValidator();
 }
 public DepartmentViewModel(Department model)
 {
     _model    = model;
     Validator = new DepartmentValidator();
 }
Esempio n. 24
0
        public async Task <DepartmentDTO> Post(Guid instanceID, Guid userID, Guid identityWorkID, DepartmentValidator validator, IMapper mapper,
                                               DepartmentDTO departmentDTO)
        {
            Department dep = new Department();

            mapper.Map(departmentDTO, dep);
            dep.InstanceID = instanceID;
            dep.CompanyID  = identityWorkID;

            var mgr = new MiddlewareManager <Department>(new BaseRecordManager <Department>(), validator);
            await mgr.CreateAsync(new List <Department>() { dep }, identityWorkID);

            return(departmentDTO);
        }
Esempio n. 25
0
 public void Cleanup()
 {
     validator = null; repository = null;
 }
Esempio n. 26
0
 public void Initialize()
 {
     validator  = new DepartmentValidator();
     repository = new DepartmentRepository(validator);
 }
Esempio n. 27
0
        public async Task <DepartmentDTO> Put(Guid instanceID, Guid userID, Guid identityWorkID, DepartmentValidator validator, IMapper mapper, DepartmentDTO DepartmentDTO)
        {
            var mgr   = new MiddlewareManager <Department>(new BaseRecordManager <Department>(), validator);
            var found = (await mgr.FindByExpressionAsync(x => x.ID == DepartmentDTO.ID, identityWorkID, new string[] { "Area" })).FirstOrDefault();


            if (found != null)
            {
                found.Name = DepartmentDTO.Name;
                await mgr.UpdateAsync(new List <Department>() { found }, identityWorkID);
            }
            else
            {
                return(await Post(instanceID, userID, identityWorkID, validator, mapper, DepartmentDTO));
            }

            return(DepartmentDTO);
        }
 /*
  * Constructor
  */
 public DepartmentRepository(DepartmentValidator validator) : base(validator)
 {
 }
 public void Initialize()
 {
     validator  = new DepartmentValidator();
     repository = new DepartmentRepository(validator);
     controller = new DepartmentController(repository);
 }
Esempio n. 30
0
 public DepartmentValidatorTests()
 {
     _departmentValidator = new DepartmentValidator();
 }
Esempio n. 31
0
 public Department()
 {
     Employeejob = new List <Employeejob>();
     Validator   = new DepartmentValidator();
 }