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