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");
            }
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 12
0
 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);
 }