public void FiveElementsWithSixItemsValidates() { ExtendedValidator.EnsureIsValid(new TestClass { OneElements = new int[] { 1, 2, 3, 4, 5, 6 } }); }
public void ZeroElementsWithNonEmptyIEnumerableValidates() { ExtendedValidator.EnsureIsValid(new TestClass { ZeroElements = Enumerable.Range(0, 1) }); }
public void ZeroElementsWithNonEmptyArrayValidates() { ExtendedValidator.EnsureIsValid(new TestClass { ZeroElements = new int[] { 1 } }); }
public void OneElementsWithSingleItemValidates() { ExtendedValidator.EnsureIsValid(new TestModel { OneElements = new int[] { 1 } }); }
public void OneElementsWithEmptyIEnumerableValidates() { ExtendedValidator.EnsureIsValid(new TestModel { OneElements = Enumerable.Range(0, 0) }); }
public void FiveElementsWithFiveItemValidates() { ExtendedValidator.EnsureIsValid(new TestModel { FiveElements = new int[] { 1, 2, 3, 4, 5 } }); }
public void OneElementsWithEmptyArrayValidates() { ExtendedValidator.EnsureIsValid(new TestModel { OneElements = new int[] { } }); }
public void OneElementsWithEmptyListValidates() { ExtendedValidator.EnsureIsValid(new TestModel { OneElements = (new int[] { }).ToList() }); }
public void OneElementsWithTwoItemsValidates() { ExtendedValidator.EnsureIsValid(new TestClass { OneElements = new int[] { 1, 2 } }); }
public void ZeroElementsWithNonEmptyListValidates() { ExtendedValidator.EnsureIsValid(new TestClass { ZeroElements = (new int[] { 1, }).ToList() }); }
public void IsNotValidWithNulls() { var model = new Model() { }; Assert.Throws <AggregateValidationException>(() => ExtendedValidator.EnsureIsValid(model)); }
public void StringIsValid() { var model = new StringModel() { Value = "Hello" }; ExtendedValidator.EnsureIsValid(model); }
public void BoolNulableIsValid() { var model = new BoolNulableModel() { Value = true }; ExtendedValidator.EnsureIsValid(model); }
public void GuidIsNotValid() { var model = new GuidModel() { Value = default(Guid) }; Assert.Throws <AggregateValidationException>(() => ExtendedValidator.EnsureIsValid(model)); }
public void ByteNulableIsValid() { var model = new byteNulableModel() { Value = byte.MaxValue }; ExtendedValidator.EnsureIsValid(model); }
public void IntIsValid() { var model = new IntModel() { Value = 5 }; ExtendedValidator.EnsureIsValid(model); }
public void ShortNulableIsValid() { var model = new ShortNulableModel() { Value = (short)5 }; ExtendedValidator.EnsureIsValid(model); }
public void Expect_Failures_When_Values_Do_Not_Match() { var obj = new TestClass() { TrueBoolean = false, }; Assert.Throws <AggregateValidationException>(() => ExtendedValidator.EnsureIsValid(obj)); }
public void GuidNulableIsValid() { var model = new GuidNulableModel() { Value = Guid.NewGuid() }; ExtendedValidator.EnsureIsValid(model); }
public void ZeroElementsWithNonEmptyListDoesNotValidate() { Assert.Throws <AggregateValidationException>(() => { ExtendedValidator.EnsureIsValid(new TestModel { ZeroElements = (new int[] { 1, }).ToList() }); }); }
public void FiveElementsWithSixItemsDoesNotValidate() { Assert.Throws <AggregateValidationException>(() => { ExtendedValidator.EnsureIsValid(new TestModel { OneElements = new int[] { 1, 2, 3, 4, 5, 6 } }); }); }
public void FiveElementsWithFourItemDoesNotValidate() { Assert.Throws <AggregateValidationException>(() => { ExtendedValidator.EnsureIsValid(new TestClass { FiveElements = new int[] { 1, 2, 3, 4 } }); }); }
public void OneElementsWithEmptyListDoesNotValidate() { Assert.Throws <AggregateValidationException>(() => { ExtendedValidator.EnsureIsValid(new TestClass { OneElements = (new int[] { }).ToList() }); }); }
public void Ignore_Null_NotRequired_Properties() { var obj = new TestClass() { TrueNullableBoolean = null, FalseNullableBoolean = null }; ExtendedValidator.EnsureIsValid(obj); }
public void ZeroElementsWithNonEmptyIEnumerableDoesNotValidate() { Assert.Throws <AggregateValidationException>(() => { ExtendedValidator.EnsureIsValid(new TestModel { ZeroElements = Enumerable.Range(0, 1) }); }); }
public void OneElementsWithEmptyIEnumerableDoesNotValidate() { Assert.Throws <AggregateValidationException>(() => { ExtendedValidator.EnsureIsValid(new TestClass { OneElements = Enumerable.Range(0, 0) }); }); }
public void InvalidObjectFailsValidation() { var dto = BuildDto(false); var result = ExtendedValidator.Validate(dto); Assert.IsNotNull(result); Assert.That(result, Has.Length.EqualTo(3)); Assert.That(result, Has.Exactly(1).Property("MemberNames").Contains("AString")); Assert.That(result, Has.Exactly(1).Property("MemberNames").Contains("Inner.Field")); Assert.That(result, Has.Exactly(1).Property("MemberNames").Contains("InnerList[0].Field")); }
protected override ValidationResult IsValid(object value, ValidationContext context) { var results = ExtendedValidator.ValidateRecursing(value, context); if (results.Count() != 0) { //_Log.DebugFormat("Validation failed for: {0} | {1} | {2}", validationContext.ObjectType, validationContext.DisplayName, validationContext.MemberName); return(AggregateValidationResult.CreateFor(context, results)); } return(ValidationResult.Success); }
public void InvalidObjectFailsMaxLengthInnerDto2() { var dto = BuildDto(true); dto.Inner.Field = "hello"; dto.Inner.Field2 = "123456789012345"; // Try to fire MaxLengthAttribute.. var result = ExtendedValidator.Validate(dto); Assert.IsNotNull(result); Assert.That(result, Has.Length.EqualTo(1)); Assert.That(result, Has.Exactly(1).Property("MemberNames").Contains("Inner.Field2")); }
public void BasicTest() { var good = new TestDto() { StringList = new[] { "abcde" } }; var bad = new TestDto() { StringList = new[] { "a" } }; ExtendedValidator.EnsureIsValid(good); Assert.Throws <AggregateValidationException>(() => ExtendedValidator.EnsureIsValid(bad)); }