Exemplo n.º 1
0
        public void ParseInputData_AddressWayNumberEquals0_ReturnResultCodeEquals1()
        {
            Address   address   = MockData.SetIncorrectWayNumberAddress();
            Person    person    = MockData.SetCorrectPerson();
            InputData inputData = new InputData()
            {
                AddressData = address, PersonData = person
            };

            RulesValidator <InputData> businessRulesValidator = new RulesValidator <InputData>(inputData);
            AddressRules <InputData>   addressRules           = new AddressRules <InputData>();
            PersonRules <InputData>    personRules            = new PersonRules <InputData>();

            businessRulesValidator.AddRules(addressRules.Rules);
            businessRulesValidator.AddRules(personRules.Rules);
            ValidationError result = businessRulesValidator.GetValidationError();

            Assert.AreEqual(result.Code, 1);
        }
Exemplo n.º 2
0
        public void ParseInputData_NoError_ReturnNull()
        {
            Address   address   = MockData.SetCorrectAddress();
            Person    person    = MockData.SetCorrectPerson();
            InputData inputData = new InputData()
            {
                AddressData = address, PersonData = person
            };

            RulesValidator <InputData> businessRulesValidator = new RulesValidator <InputData>(inputData);
            AddressRules <InputData>   addressRules           = new AddressRules <InputData>();
            PersonRules <InputData>    personRules            = new PersonRules <InputData>();

            businessRulesValidator.AddRules(addressRules.Rules);
            businessRulesValidator.AddRules(personRules.Rules);
            ValidationError result = businessRulesValidator.GetValidationError();

            Assert.IsNull(result);
        }
Exemplo n.º 3
0
        public void ParseInputData_AddressWayNumberEquals0AndSkipResultCode1_ReturnNull()
        {
            Address   address   = MockData.SetIncorrectWayNumberAddress();
            Person    person    = MockData.SetCorrectPerson();
            InputData inputData = new InputData()
            {
                AddressData = address, PersonData = person
            };

            RulesValidator <InputData> businessRulesValidator = new RulesValidator <InputData>(inputData);
            AddressRules <InputData>   addressRules           = new AddressRules <InputData>();
            PersonRules <InputData>    personRules            = new PersonRules <InputData>();

            List <int> rulesToSkip = new List <int>();

            rulesToSkip.Add(1);

            businessRulesValidator.AddRules(addressRules.Rules);
            businessRulesValidator.AddRules(personRules.Rules);
            ValidationError result = businessRulesValidator.GetValidationError(rulesToSkip);

            Assert.IsNull(result);
        }