Example #1
0
    public void Failures_can_be_constructed_from_the_entity_properties()
    {
        var result = new FailureBuilderValidator().Validate(new Entity("invalid"));

        Assert.Single(result.Failures);

        var failure = result.Failures.Single();

        Assert.Equal("invalid", failure.Message);
        Assert.Equal("SomeProperty", failure.UiHandle);
    }
Example #2
0
    public void Derived_classes_can_be_validated()
    {
        var result = new FailureBuilderValidator().Validate(new DerivedEntity("invalid"));

        Assert.True(result.IsFailed);
        Assert.True(result.Failures.Any());

        result = new FailureBuilderValidator().Validate(new DerivedEntity("valid"));

        Assert.True(result.IsSuccess);
        Assert.False(result.Failures.Any());
    }