Esempio n. 1
0
        public void ConditionMet_True_LastCharacter()
        {
            var rule = new NINumber_01Rule(null);

            for (char letter = 'E'; letter <= 'Z'; letter++)
            {
                var niNumber = $"AX123456{letter}";
                rule.ConditionMet(niNumber).Should().BeTrue();
            }
        }
Esempio n. 2
0
        public void ConditionMet_FalseNumbers(string niTemplate)
        {
            var rule = new NINumber_01Rule(null);

            for (var i = 0; i < 10; i++)
            {
                var niNumber = string.Format(niTemplate, i);
                rule.ConditionMet(niNumber).Should().BeFalse();
            }
        }
Esempio n. 3
0
        public void Validate_Error()
        {
            var learner = new Mock <ILearner>();

            learner.SetupGet(x => x.NINumber).Returns("AO123456X");

            var validationErrorHandlerMock = new Mock <IValidationErrorHandler>();
            Expression <Action <IValidationErrorHandler> > handle = veh => veh.Handle("NINumber_01", null, null, null);

            var rule = new NINumber_01Rule(validationErrorHandlerMock.Object);

            rule.Validate(learner.Object);
            validationErrorHandlerMock.Verify(handle, Times.Once);
        }
Esempio n. 4
0
        public void ConditionMet_FalseLastLetter()
        {
            var allowed = new List <char>()
            {
                'A', 'B', 'C', 'D', ' '
            };
            var rule = new NINumber_01Rule(null);

            foreach (char letter in allowed)
            {
                var niNumber = $"AX123456{letter}";
                rule.ConditionMet(niNumber).Should().BeFalse();
            }
        }
Esempio n. 5
0
        public void ConditionMet_FalseFirstLetter()
        {
            var notAllowed = new List <char>()
            {
                'D', 'F', 'I', 'Q', 'U', 'V'
            };

            char[] eToZ = Enumerable.Range('A', 'Z' - 'A' + 1).Select(i => (Char)i).Where(x => !notAllowed.Contains(x)).ToArray();

            var rule = new NINumber_01Rule(null);

            foreach (char letter in eToZ)
            {
                var niNumber = $"{letter}X123456C";
                rule.ConditionMet(niNumber).Should().BeFalse();
            }
        }
Esempio n. 6
0
        public void ConditionMet_True_LowerCase(string niNumber)
        {
            var rule = new NINumber_01Rule(null);

            rule.ConditionMet(niNumber).Should().BeTrue();
        }
Esempio n. 7
0
        public void ConditionMet_True_ThreeTo8Characters(string niNumber)
        {
            var rule = new NINumber_01Rule(null);

            rule.ConditionMet(niNumber).Should().BeTrue();
        }
Esempio n. 8
0
        public void ConditionMet_FalseEmptyNull()
        {
            var rule = new NINumber_01Rule(null);

            rule.ConditionMet(null).Should().BeFalse();
        }