Пример #1
0
        public IEnumerable <string> GetValidationResult(string inputGenderParameter, string personCode)
        {
            var personCodeUserImput = new PersonCode(inputGenderParameter, personCode);
            var validationResult    = _personCodeValidatorService.Validate(personCodeUserImput);

            return(validationResult);
        }
Пример #2
0
        private void BtnSelectPerson_Click(object sender, RoutedEventArgs e)
        {
            var winPersonSearch = new WinPersonSearch();

            winPersonSearch.ShowDialog();
            if (winPersonSearch.PersonId == 0)
            {
                return;
            }

            if (PersonId.Contains(winPersonSearch.PersonId))
            {
                Utility.Message("خطا", "این شخص یک‌بار انتخاب شده است", "Stop.png");
                return;
            }
            PersonId.Add(winPersonSearch.PersonId);
            PersonName.Add(winPersonSearch.PersonName);
            PersonFamily.Add(winPersonSearch.PersonFamily);
            PersonFather.Add(winPersonSearch.PersonFather);
            PersonCode.Add(winPersonSearch.PersonCode);
            _createPersons = new List <CreatePerson>();
            for (var i = 0; i < PersonId.Count; i++)
            {
                _createPersons.Add(new CreatePerson(PersonId[i], PersonName[i], PersonFamily[i], PersonFather[i],
                                                    PersonCode[i]));
            }
            DgdPerson.ItemsSource = _createPersons;
        }
        public void InvalidBirthDateAndGenderRelationMale_ShouldHaveValidationError()
        {
            //Arrange
            var personCode = new PersonCode("V", "30602200081");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.AreEqual(_resourceManager.GetString("DateAndGenderRelationIsInvalid"), validationResult[0]);
        }
        public void ValidBirthDateAndGenderRelationForFemaleBornThisMillenium_ShouldNotHaveValidationErros()
        {
            //Arrange
            var personCode = new PersonCode("M", "60711194651");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
        public void PersonCodeIsNotNumeric_ShouldHaveValidationError()
        {
            //Arrange
            var personCode = new PersonCode("M", "4970828hhff");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.AreEqual(_resourceManager.GetString("IsNotNumeric"), validationResult[0]);
        }
Пример #6
0
        public void InvalidMaleGender_ShouldHaveValidationError()
        {
            //Arrange
            var personCode = new PersonCode("V", "49602270081");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.AreEqual(_resourceManager.GetString("GenderIsNotValid"), validationResult[0]);
        }
        public void InvalidBirthDateAndGenderRelationFemaleBornThisMillenium_ShouldHaveValidationError()
        {
            //Arrange
            var personCode = new PersonCode("M", "69604145781");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.AreEqual(_resourceManager.GetString("DateAndGenderRelationIsInvalid"), validationResult[0]);
        }
Пример #8
0
        public void ValidFemaleGender_ShouldNotHaveValidationErros()
        {
            //Arrange
            var personCode = new PersonCode("M", "49102010347");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
Пример #9
0
        public void ValidMaleBornThisMilleniumGender_ShouldNotHaveValidationErros()
        {
            //Arrange
            var personCode = new PersonCode("V", "50406214489");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
Пример #10
0
        public void InvalidPersonCodeLength_ShouldHaveValidationError()
        {
            //Arrange
            var personCode = new PersonCode("M", "5040101666446797979");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.AreEqual(_resourceManager.GetString("LengthIsNotValid"), validationResult[0]);
        }
Пример #11
0
        public void ValidMaleGender_ShouldNotHaveValidationErros()
        {
            //Arrange
            var personCode = new PersonCode("V", "39507010451");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
Пример #12
0
        public void ValidPersonCode_ShouldReturnEmptyString()
        {
            //Arrange
            var personCode = new PersonCode("V", "36608214455");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
        public void ValidBirthDate_ShouldNotHaveValidationErros()
        {
            //Arrange
            var personCode = new PersonCode("M", "49608280081");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
        public void ValidBirthDateAndGenderRelationForMale_ShouldNotHaveValidationErros()
        {
            //Arrange
            var personCode = new PersonCode("V", "38812130041");

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.IsEmpty(validationResult);
        }
Пример #15
0
        public void InValidPersonCode_ShouldReturnValidatorResults()
        {
            //Arrange
            var personCode            = new PersonCode("M", "36618214455");
            var validationsErrorsList = new List <string>()
            {
                _resourceManager.GetString("DateIsNotValid"),
                _resourceManager.GetString("GenderIsNotValid")
            };

            //Act
            var validationResult = _personCodeValidatorService.Validate(personCode).ToList();

            //Assert
            Assert.AreEqual(validationsErrorsList, validationResult);
        }
Пример #16
0
 private void BtnDeletePerson_Click(object sender, RoutedEventArgs e)
 {
     if (DgdPerson.SelectedIndex == -1)
     {
         return;
     }
     PersonId.RemoveAt(DgdPerson.SelectedIndex);
     PersonName.RemoveAt(DgdPerson.SelectedIndex);
     PersonFamily.RemoveAt(DgdPerson.SelectedIndex);
     PersonFather.RemoveAt(DgdPerson.SelectedIndex);
     PersonCode.RemoveAt(DgdPerson.SelectedIndex);
     _createPersons = new List <CreatePerson>();
     for (var i = 0; i < PersonId.Count; i++)
     {
         _createPersons.Add(new CreatePerson(PersonId[i], PersonName[i], PersonFamily[i], PersonFather[i],
                                             PersonCode[i]));
     }
     DgdPerson.ItemsSource = _createPersons;
 }
Пример #17
0
        public void CreateTest()
        {
            var options = CreateNewContextOptions();

            // Run the test against one instance of the context
            using (var context = new ModelDbContext(options))
            {
                PersonViewModelSave PVmodel = new PersonViewModelSave();

                PVmodel.PersonNummer = "12345";
                PVmodel.ForNamn      = "Per";
                PVmodel.EfterNamn    = "Nilsson";

                PersonCode pc = new PersonCode(context);
                PersonCreateUpdateDeleteFake crudFake   = new PersonCreateUpdateDeleteFake();
                PersonController             controller = new PersonController(context, crudFake);

                var response = controller.Create(PVmodel);

                Assert.True(response.success == "true");
            }
        }
Пример #18
0
 public IEnumerable <string> Validate(PersonCode personCode)
 {
     return(_validators.Select(v => v.Validate(personCode)).Where(validationResult => validationResult != null));
 }