private void Handle(IPlaceOrder e) { var order = new Order { Id = e.Id, Created = e.Date, ShippingAddress = e.ShippingAddress, ShippingFee = 3.5m, }; var lines = e.ShoppingCart.Items.Select( x => new OrderLine { Sku = x.Sku, Quantity = x.Quantity, Label = $"human redable label for {x.Sku}", Price = x.Quantity * 5.99m, Tax = x.Quantity * 0.9m, }).ToList(); order.Lines = lines; if (Data.Orders == null) { Data.Orders = new List <Order> { order }; } else { Data.Orders.Add(order); } }
public OrderSteps(IPlaceOrder placeOrder, ChromeDriver driver) { _driver = driver; _placeOrder = placeOrder; }