public void Update_GivenMatchedPattern_ItUpdateItSelfToValidValidation() { // Arrange var groupName = "Name"; var pattern = "^[A-Za-z]+$"; var target = "Hugo"; var validation = new RegExValidation(groupName, pattern); // Act var result = validation.Update(target); // Assert result.ShouldBe(validation); result.IsValid.ShouldBeTrue(); result.Failures.ShouldBeEmpty(); }
public void Update_GivenUnMatchedPattern_ItUpdateItSelfToAnInvalidValidation() { // Arrange var groupName = "Name"; var pattern = "^[A-Za-z]+$"; var target = "HUgo*9)82"; var defaultSeverity = 1; var defaultMessage = "Name is not valid"; var validation = new RegExValidation(groupName, pattern, target); // Act var result = validation.Update(); // Assert result.ShouldBe(validation); result.IsValid.ShouldBeFalse(); result.Failures.Count.ShouldBe(1); result.Failures.Single().Message.ShouldBe(defaultMessage); result.Failures.Single().GroupName.ShouldBe(groupName); result.Failures.Single().Severity.ShouldBe(defaultSeverity); }