public void lineitem_null_description_fails() { Validator<LineItem> liValidator = new LineItemValidator(); LineItem li = new LineItem(); var results = liValidator.Validate(li); Assert.Greater(results.Count, 0); }
public void Spike() { var line = "D|111111|87654321|Bar|BCreace|GBP|24/08/2010"; var lineItem = LineItem.Parse(line); var result = new LineItemValidator().Validate(lineItem); Assert.True(result.IsValid); }
protected virtual void ApplyRuleForItems(CartValidationContext cartContext, ValidationContext <CartValidationContext> context) { cartContext.CartAggregate.Cart.Items?.Apply(item => { var lineItemContext = new LineItemValidationContext { LineItem = item, AllCartProducts = cartContext.AllCartProducts ?? cartContext.CartAggregate.CartProducts.Values }; var result = LineItemValidator.Validate(lineItemContext); result.Errors.Apply(x => context.AddFailure(x)); }); }