public void Validate_IsNotNull_Test() { Validate .That((Customer)null) .IsNotNull("customer not null") .AndSelect(x => x.Address) .IsNotNull("adresse not null") .Result .Match( x => Assert.True(false), err => Assert.Equal(new[] { "customer not null" }, err) ); Validate.That((Customer)null) .IsNotNull("not null") .Result .Match( x => Assert.True(false), err => Assert.Equal(new[] { "not null", }, err) ); ValidateWithErrorType <string> .That(new Customer()) .IsNotNull("not null") .Result .Match( x => Assert.True(true), err => Assert.True(false) ); }
public void Validate_NotNull_Fulfills_Test() { ValidateWithErrorType <Error> .That(new Customer { Forename = null }) .IsNotNull(Error.ShouldNotBeNull) .AndSelect(x => x.Forename).IsNotNull(Error.ForenameShouldNotBeNull) .AndSelect(x => x.Forename).Fulfills(x => x.Length < 10, Error.LengthShouldBeSmallerThan10) .Result.Match( x => Assert.True(false), err => Assert.Equal(new[] { Error.ForenameShouldNotBeNull }, err) ); }