Example #1
0
        public void For_SyncClassValidator_When_ProvidedNotNullObjToValidate_Then_ValidationErrorsAreReturned()
        {
            // Arrange:
            var syncValidator = new SyncClassValidator();
            var toValidate    = new TestClass
            {
                StringProperty = "",
                IntField       = 0
            };

            // Act:
            var validationErrors = syncValidator.Validate(toValidate);

            // Assert:
            validationErrors.Count.Should().Be(2);

            validationErrors[0].ErrorMessage.Should().Contain("Cannot have value less");
            validationErrors[0].ErrorCode.Should().Be("STR_LESS_THAN_MIN_LENGTH");
            validationErrors[0].PropertyPath.IsEmpty.Should().BeFalse();
            validationErrors[0].PropertyPath.ToString().Should().Be("StringProperty");
            validationErrors[0].ProvidedValue.Should().Be("");

            validationErrors[1].ErrorMessage.Should().Contain("Value must be greater than");
            validationErrors[1].ErrorCode.Should().Be("NUM_LESS_OR_THAN_OR_EQUAL_TO");
            validationErrors[1].PropertyPath.IsEmpty.Should().BeFalse();
            validationErrors[1].PropertyPath.ToString().Should().Be("IntField");
            validationErrors[1].ProvidedValue.Should().Be(0);
        }
Example #2
0
        public void For_SyncClassValidator_When_ProvidedNullObjToValidate_Then_ExceptionIsThrown()
        {
            // Arrange:
            var syncValidator = new SyncClassValidator();

            // Act:
            Assert.Throws <ArgumentNullException>(() => syncValidator.Validate(null));
        }