public void ValidateThrowIfInvalid_throws_exception_if_invalid_object_provided() { var obj = new StubObject { GuidProperty = Guid.NewGuid(), IntProperty = 1, StringProperty = "abc" }; var validator = new StubObjectValidator(); validator.ValidateThrowIfInvalid(obj); }
public void ValidateThrowIfInvalid_doesnt_throw_if_object_is_valid() { var obj = new StubObject(); var validator = new StubObjectValidator(); var ex = Record.Exception(() => validator.ValidateThrowIfInvalid(obj)); Assert.NotNull(ex); Assert.IsType <InvalidObjectException>(ex); Assert.True(((InvalidObjectException)ex).ValidationResult.IsNotValid); Assert.Equal(2, ((InvalidObjectException)ex).ValidationResult.BrokenRules.Count); }