public void WhenIRemoveLineWithIdentityFromOrder(string id) { var order = GetOrder(); var orderLine = order.Lines.Get(OrderLineIdentifier.Parse(id)); orderLine.Remove(); }
public override Core.OrderManagement.Orders.Events.OrderLineQuantityAdjusted ConvertToIntern(OrderLineQuantityAdjusted e) { return(new Core.OrderManagement.Orders.Events.OrderLineQuantityAdjusted( OrderIdentifier.Parse(e.OrderIdentifier), OrderLineIdentifier.Parse(e.OrderLineIdentifier), e.Quantity)); }
public void WhenIChangeQuantityToFromOrderlineWithId(int quantity, string id) { var orderLineIdentity = OrderLineIdentifier.Parse(id); var order = GetOrder(); var orderLine = order.Lines.Get(orderLineIdentity); orderLine.AdjustQuantity(quantity); }
public void GivenOrderHasAnItemProductWithQuantity(string product, int quantity) { AddEvent(new OrderLineCreated( _orderIdentifier, OrderLineIdentifier.Create(1), ProductIdentifier.Parse(product), ProductName.Create("Test"), quantity)); }
public override Core.OrderManagement.Orders.Events.OrderLineCreated ConvertToIntern(OrderLineCreated e) { return(new Core.OrderManagement.Orders.Events.OrderLineCreated( OrderIdentifier.Parse(e.OrderIdentifier), OrderLineIdentifier.Parse(e.OrderLineIdentifier), ProductIdentifier.Parse(e.ProductIdentifier), ProductName.Create(e.ProductName), e.Quantity)); }
public OrderLineCreated( OrderIdentifier orderIdentifier, OrderLineIdentifier orderLineIdentifier, ProductIdentifier productIdentifier, ProductName productName, int quantity) { OrderIdentifier = orderIdentifier; OrderLineIdentifier = orderLineIdentifier; ProductIdentifier = productIdentifier; ProductName = productName; Quantity = quantity; }
public OrderLine CreateOrderLine(Product product, int quantity) { if (Lines.Any(ol => ol.ProductIdentifier == product.Identifier)) { throw new InvalidOperationException($"An orderline with product {product.Identifier} already exists"); } var orderLineIdentifier = OrderLineIdentifier.NextIdentifier(Lines.LastIdentifier); ApplyChange( new OrderLineCreated( OrderIdentifier, orderLineIdentifier, product.Identifier, product.ProductName, quantity)); return(Lines.Get(orderLineIdentifier)); }
public override Core.OrderManagement.Orders.Events.OrderLineRemoved ConvertToIntern(OrderLineRemoved e) { return(new Core.OrderManagement.Orders.Events.OrderLineRemoved( OrderIdentifier.Parse(e.OrderIdentifier), OrderLineIdentifier.Parse(e.OrderLineIdentifier))); }
public void AdjustOrderLine(OrderLineIdentifier orderLineIdentifier, in int quantity)
public void Int() { N = new OrderLineIdentifier(); }
public OrderLineRemoved(OrderIdentifier orderIdentifier, OrderLineIdentifier orderLineIdentifier) { OrderIdentifier = orderIdentifier; OrderLineIdentifier = orderLineIdentifier; }
public OrderLineQuantityAdjusted(OrderIdentifier orderIdentifier, OrderLineIdentifier orderLineIdentifier, int quantity) { OrderIdentifier = orderIdentifier; OrderLineIdentifier = orderLineIdentifier; Quantity = quantity; }