Esempio n. 1
0
    public void ShouldBeValid(int?smaller, int?higher)
    {
        var validationErrors = new List <ValidationResult>();
        var sut = new ShouldBeLessThanTestModel
        {
            Higher  = higher,
            Smaller = smaller
        };

        var isValid = Validator.TryValidateObject(sut, new ValidationContext(sut), validationErrors, true);

        Assert.True(isValid);
        Assert.Empty(validationErrors);
    }
Esempio n. 2
0
    public void ShouldBeInvalid(int smaller, int higher)
    {
        var validationErrors = new List <ValidationResult>();
        var sut = new ShouldBeLessThanTestModel
        {
            Higher  = higher,
            Smaller = smaller
        };

        var isValid = Validator.TryValidateObject(sut, new ValidationContext(sut), validationErrors, true);

        Assert.False(isValid);
        Assert.Collection(
            validationErrors,
            error =>
        {
            Assert.Contains($"Value should be less than {nameof(sut.Higher)}", error.ErrorMessage);
        }
            );
    }
Esempio n. 3
0
    public void ShouldSetMemberNameOnValidationError()
    {
        var validationErrors = new List <ValidationResult>();
        var sut = new ShouldBeLessThanTestModel
        {
            Higher  = 0,
            Smaller = 10
        };

        var isValid = Validator.TryValidateObject(sut, new ValidationContext(sut), validationErrors, true);

        Assert.False(isValid);
        Assert.Collection(
            validationErrors,
            error =>
        {
            Assert.NotNull(error.MemberNames);
            Assert.NotEmpty(error.MemberNames);
        }
            );
    }