public void NullOrWhiteSpace_ShouldPass_IfObjectIsNullOrWhitespace(string arg) { // Act var validate = new V.Validate(); validate.That(arg, Is => Is.NullOrWhiteSpace, "Should be null or whitespace"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void LengthLessThanOrEqualTo_ShouldPass_IfActualLenthIsLessThanOrEqualToTargetLength(string arg) { // Act var validate = new V.Validate(); validate.That(arg, Is => Is.LengthLessThanOrEqualTo(10), "Should be length less than or equal to 10"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void NotNullOrWhiteSpace_ShouldPass_IfObjectIsNotWhitespace() { // Act var validate = new V.Validate(); validate.That(" notwhitespace", Is => Is.NotNullOrWhiteSpace, "Should not be null or whitespace"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void IsNotNullConstraint_ShouldPass_IfObjectIsNotNull() { // Act var validate = new V.Validate(); validate.That("notnull", Is => Is.NotNull, "Should be not null"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void LengthLessThanOrEqualTo_ShouldFail_IfActualLenthIsLongerThanTargetLength() { // Act var validate = new V.Validate(); validate.That("01234567890", Is => Is.LengthLessThanOrEqualTo(10), "Should be length less than or equal to 10"); // Assert Assert.That(validate.HasErrors, Is.True); Assert.That(validate.Errors[0].Message, Is.EqualTo("Should be length less than or equal to 10")); }
public void LengthLessThanOrEqualTo_ShouldThrowException_IfActualIsNotAString() { // Arrange var testObj = new { Flag = false }; // Act/Assert var validate = new V.Validate(); Assert.That(() => validate.That(testObj.Flag, Is => Is.LengthLessThanOrEqualTo(10), "Should be length less than or equal to 10"), Throws.ArgumentException.With.Message.EqualTo("LengthLessThanOrEqualTo can only be used with string type.")); }
public void NotNullOrWhiteSpace_ShouldFail_IfObjectIsNullOrWhitespace(string arg) { // Act var validate = new V.Validate(); validate.That(arg, Is => Is.NotNullOrWhiteSpace, "Should not be null or whitespace"); // Assert Assert.That(validate.HasErrors, Is.True); Assert.That(validate.Errors[0].Message, Is.EqualTo("Should not be null or whitespace")); }
public void IsNotNullOrWhiteSpace_ShouldThrowException_IfActualIsNotAString() { // Arrange var testObj = new { Flag = false }; // Act/Assert var validate = new V.Validate(); Assert.That(() => validate.That(testObj.Flag, Is => Is.NotNullOrWhiteSpace, "Should not be null or whitespace"), Throws.ArgumentException.With.Message.EqualTo("IsNotNullOrWhiteSpace can only be used with string type.")); }
public void IsNotNullConstraint_ShouldFail_IfObjectIsNull() { // Act var validate = new V.Validate(); validate.That((object)null, Is => Is.NotNull, "Should be not null"); // Assert Assert.That(validate.HasErrors, Is.True); Assert.That(validate.Errors[0].Message, Is.EqualTo("Should be not null")); }
public void IsTrueConstraint_ShouldPass_IfObjectIsTrue() { // Arrange var testObject = new { Flag = true }; // Act var validate = new V.Validate(); validate.That(testObject.Flag, Is => Is.True, "Flag should be true"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void ABoolLambda_ShouldPass_IfLambdaIsTrue() { // Arrange var testObject = new { Name = "woot" }; // Act var validate = new V.Validate(); validate.That(() => testObject.Name == "woot", "Name should be woot"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void ABoolArgument_ShouldPass_IfArgIsTrue() { // Arrange var testObject = new { Flag = true }; // Act var validate = new V.Validate(); validate.That(testObject.Flag, "Flag should be true"); // Assert Assert.That(validate.HasErrors, Is.False); }
public void IsTrueConstraint_ShouldFail_IfObjectIsFalse() { // Arrange var testObject = new { Flag = false }; // Act var validate = new V.Validate(); validate.That(testObject.Flag, Is => Is.True, "Flag should be true"); // Assert Assert.That(validate.HasErrors, Is.True); Assert.That(validate.Errors[0].Message, Is.EqualTo("Flag should be true")); }
public void ABoolLambda_ShouldFaile_IfLambdaIsFalse() { // Arrange var testObject = new { Name = "wrong" }; // Act var validate = new V.Validate(); validate.That(() => testObject.Name == "woot", "Name should be woot"); // Assert Assert.That(validate.HasErrors, Is.True); Assert.That(validate.Errors[0].Message, Is.EqualTo("Name should be woot")); }