public void GivenAnAreaWithNoType_Validate_ShouldHaveAValidationError()
        {
            // Arrange.
            var validator = new LandDetailsValidator();
            var landDetails = new LandDetails
            {
                Area = new UnitOfMeasure
                {
                    Type = null,
                    Value = 1m
                }
            };

            // Act.
            validator.ShouldHaveChildValidator(land => land.Area, typeof (UnitOfMeasureValidator));
            var result = validator.Validate(landDetails);
            //validator.ShouldHaveValidationErrorFor(land => land.Area, area);

            // Assert.
            result.Errors.ShouldContain(x => x.PropertyName == "Area.Type");
        }
        public void GivenAnArea_Validate_ShouldNotHaveAValidationError()
        {
            // Arrange.
            var validator = new LandDetailsValidator();
            var landDetails = new LandDetails
            {
                Area = new UnitOfMeasure
                {
                    Type = "a",
                    Value = 1m
                }
            };

            // Act.
            validator.ShouldHaveChildValidator(land => land.Area, typeof (UnitOfMeasureValidator));
            var result = validator.Validate(landDetails);
            //validator.ShouldHaveValidationErrorFor(land => land.Area, area);

            // Assert.
            result.Errors.Count.ShouldBe(0);
        }
        public void GivenAnAreaWithNoType_Validate_ShouldHaveAValidationError()
        {
            // Arrange.
            var validator   = new LandDetailsValidator();
            var landDetails = new LandDetails
            {
                Area = new UnitOfMeasure
                {
                    Type  = null,
                    Value = 1m
                }
            };

            // Act.
            validator.ShouldHaveChildValidator(land => land.Area, typeof(UnitOfMeasureValidator));
            var result = validator.Validate(landDetails);

            //validator.ShouldHaveValidationErrorFor(land => land.Area, area);

            // Assert.
            result.Errors.ShouldContain(x => x.PropertyName == "Area.Type");
        }
        public void GivenAnArea_Validate_ShouldNotHaveAValidationError()
        {
            // Arrange.
            var validator   = new LandDetailsValidator();
            var landDetails = new LandDetails
            {
                Area = new UnitOfMeasure
                {
                    Type  = "a",
                    Value = 1m
                }
            };

            // Act.
            validator.ShouldHaveChildValidator(land => land.Area, typeof(UnitOfMeasureValidator));
            var result = validator.Validate(landDetails);

            //validator.ShouldHaveValidationErrorFor(land => land.Area, area);

            // Assert.
            result.Errors.Count.ShouldBe(0);
        }
Exemple #5
0
 public LandDetailsValidatorTests()
 {
     _landDetailsValidator = new LandDetailsValidator();
 }