示例#1
0
        public void ItSucceeds(double?value)
        {
            var validator = new PriceRequestValidator <object>();
            var result    = validator.Validate(CreatePriceRequest("FirstName", "LastName", (decimal?)value));

            Assert.True(result.Success);
            Assert.Empty(result.Error);
        }
示例#2
0
        public void ItFailsIfValueIsInvalid(double?value)
        {
            var validator = new PriceRequestValidator <object>();
            var result    = validator.Validate(CreatePriceRequest("FirstName", "LastName", (decimal?)value));

            Assert.False(result.Success);
            Assert.Single(result.Error);
            Assert.Equal("Value", result.Error.First().Key);
            Assert.Equal("Value must be a positive number", result.Error.First().Value.First());
        }
示例#3
0
        public void ItFailsIfLastnameNotSupplied(string lastName)
        {
            var validator = new PriceRequestValidator <object>();
            var result    = validator.Validate(CreatePriceRequest("FirstName", lastName, 10));

            Assert.False(result.Success);
            Assert.Single(result.Error);
            Assert.Equal("LastName", result.Error.First().Key);
            Assert.Equal("Lastname is required", result.Error.First().Value.First());
        }
示例#4
0
        public void ItFailsIfRiskDataNotSupplied()
        {
            var validator = new PriceRequestValidator <object>();
            var result    = validator.Validate(new PriceRequest());

            Assert.False(result.Success);
            Assert.Single(result.Error);
            Assert.Equal("RiskData", result.Error.First().Key);
            Assert.Equal("Risk Data is missing", result.Error.First().Value.First());
        }
示例#5
0
        private void AssertValidationResult <T>(Expression <Func <PriceRequest, T> > property, PriceRequest instance, bool expectedValid)
        {
            var validator = new PriceRequestValidator();

            if (expectedValid)
            {
                validator.ShouldNotHaveValidationErrorFor(property, instance);
            }
            else
            {
                validator.ShouldHaveValidationErrorFor(property, instance);
            }
        }