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(); }
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); }