public async Task UpdateDepartmentAsync(Department department) { DepartmentValidator validator = new DepartmentValidator(); await validator.ValidateAndThrowAsync(department); await _repository.UpdateAsync(department); }
public void UpdateDepartment(Department department) { DepartmentValidator validator = new DepartmentValidator(); validator.ValidateAndThrow(department); _repository.Update(department); }
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"); }
public void test() { DepartmentValidator validator = new DepartmentValidator(); DepartmentModel model = new DepartmentModel() { Code = string.Empty }; validator.TestValidate(model); }
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); }
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"); }
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"); }
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"); }
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))); } }
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(); }
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(); }
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); } }
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"); }
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"); }
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"); } }
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"); } }
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"); } }
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); }
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))); }
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); }
public Department() { Employeejob = new List<Employeejob>(); Validator = new DepartmentValidator(); }
public DepartmentViewModel(Department model) { _model = model; Validator = new DepartmentValidator(); }
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); }
public void Cleanup() { validator = null; repository = null; }
public void Initialize() { validator = new DepartmentValidator(); repository = new DepartmentRepository(validator); }
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); }
public DepartmentValidatorTests() { _departmentValidator = new DepartmentValidator(); }
public Department() { Employeejob = new List <Employeejob>(); Validator = new DepartmentValidator(); }