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