示例#1
0
        public void Update_AddingListThatMeetTheMinimumSizeRequirements_ItUpdateItSelfToValidValidation()
        {
            // Arrange
            var numbers = new List <int>()
            {
                1, 2, 3, 4, 5
            };
            var validation = new EnumerableMinimumSizeValidation <int>("Numbers", 5);

            // Act
            var result = validation.Update(numbers);

            // Assert
            validation.ShouldBe(result);
            result.IsValid.ShouldBeTrue();
            result.Failures.ShouldBeEmpty();
        }
示例#2
0
        public void Update_AddingListThatDoesNotMeetTheMinimumSizeRequirements_ItUpdateItSelfToAnValidValidation()
        {
            // Arrange
            var defaultMessage = "Numbers must have at least 6 items";
            var numbers        = new List <int>()
            {
                1, 2, 3, 4, 5
            };
            var validation = new EnumerableMinimumSizeValidation <int>("Numbers", 6, numbers);

            // Act
            var result = validation.Update();

            // Assert
            validation.ShouldBe(result);
            result.IsValid.ShouldBeFalse();
            result.Failures.Count.ShouldBe(1);
            result.Failures.Single().Message.ShouldBe(defaultMessage);
            result.Failures.Single().GroupName.ShouldBe("Numbers");
            result.Failures.Single().Severity.ShouldBe(1);
        }