public void validateInvalidNameTest() { CandidateValidator validator = new CandidateValidator(); Candidate c = new Candidate(1, "", "1231231230", "asd 123"); try { validator.validate(c); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Name must not be empty.\n"); } Candidate c1 = new Candidate(1, "name1", "1231231230", "asd 123"); try { validator.validate(c1); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Name must contain only letters.\n"); } }
public void Initialize() { StreamWriter writer = new StreamWriter("../../../contestTests/Repository/testFile.txt"); writer.WriteLine(""); writer.Close(); validator = new CandidateValidator(); repository = new CandidateFileRepository(validator, "../../../contestTests/Repository/testFile.txt"); }
public void validateInvalidTelephoneTest() { CandidateValidator validator = new CandidateValidator(); Candidate c = new Candidate(1, "name", "", "ads"); try { validator.validate(c); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Telephone must not be empty.\nTelephone must have 10 digits.\n"); } Candidate c1 = new Candidate(1, "name", "123", "ads"); try { validator.validate(c1); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Telephone must have 10 digits.\n"); } Candidate c2 = new Candidate(1, "name", "123a", "ads"); try { validator.validate(c2); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Telephone must have 10 digits.\nTelephone must contain only digits.\n"); } Candidate c3 = new Candidate(1, "name", "123123123a", "ads"); try { validator.validate(c3); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Telephone must contain only digits.\n"); } }
public void validateValidCandidateTest() { CandidateValidator validator = new CandidateValidator(); Candidate c = new Candidate(1, "name", "1231231230", "asd 123"); try { validator.validate(c); Assert.IsTrue(true); } catch (ValidatorException) { Assert.IsTrue(false); } }
public void validateInvalidIdTest() { CandidateValidator validator = new CandidateValidator(); Candidate c = new Candidate(-3, "name", "1231231230", "asd 1"); try { validator.validate(c); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Id must be a positive integer\n"); } }
public void validateInvalidAddressTest() { CandidateValidator validator = new CandidateValidator(); Candidate c = new Candidate(1, "name", "1231231230", ""); try { validator.validate(c); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Address must not be empty.\n"); } }
public void validateInvalidReferenceTest() { CandidateValidator validator = new CandidateValidator(); Candidate c = new Candidate(1, "name", "1231231230", "asd 123"); c = null; try { validator.validate(c); Assert.IsTrue(false); } catch (ValidatorException exception) { Assert.IsTrue(true); Assert.AreEqual(exception.Message, "Candidate is null pointer"); } }
public IActionResult Post([FromBody] CandidateViewModel candidateVM) { var candidate = Mapper.Map <CandidateViewModel, Candidate>(candidateVM); var validator = new CandidateValidator(); var result = validator.Validate(candidate); if (result.IsValid) { _candidateRepository.Insert(candidate); return(Ok()); } else { return(BadRequest(result.Errors)); } }
public IActionResult Put([FromBody] CandidateViewModel candidateVM, string id) { candidateVM.Id = new Guid(id); var candidate = Mapper.Map <CandidateViewModel, Candidate>(candidateVM); var validator = new CandidateValidator(); var result = validator.Validate(candidate); if (result.IsValid) { _candidateRepository.Update(candidate); return(Ok()); } else { return(Json(result.Errors)); } }
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 Cleanup() { validator = null; repository = null; controller = null; }
public CandidateValidatorTests() { _mockStore = new Mock <IStore>(); _validator = new CandidateValidator(_mockStore.Object, new DateTimeProvider()); }
public CandidateValidatorTests() { _mockStore = new Mock <IStore>(); _validator = new CandidateValidator(_mockStore.Object); }
/* * Constructor */ public CandidateFileRepository(CandidateValidator validator, string fileName) : base(validator, fileName) { }
public void Initialize() { validator = new CandidateValidator(); repository = new CandidateRepository(validator); }
/* * Constructor */ public CandidateRepository(CandidateValidator validator) : base(validator) { }
public void Initialize() { validator = new CandidateValidator(); repository = new CandidateRepository(validator); controller = new CandidateController(repository); }