示例#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());
        }