public StoreOrderResponse StoreOrder(StoreOrderRequest request) { StoreOrderResponse response = new StoreOrderResponse(); OrderBusinessComponent bc = DependencyInjectionHelper.GetOrderBusinessComponent(); Order order = OrderAdapter.DtoToOrder(request.Order); IEnumerable <ChangeItem> changeItems = OrderAdapter.GetChangeItems(request.Order, order); response.Id = bc.StoreOrder(order, changeItems); return(response); }
public void TestDtoToDetail() { OrderDTO orderDTO = new OrderDTO(); orderDTO.MarkChildForInsertion(new OrderDetailDTO { Id = 1, ProductId = 123, ProductName = "FakeProduct", QuantityInUnits = 123, UnitPrice = 123.32m, Version = 0 }); orderDTO.MarkChildForUpdate(new OrderDetailDTO { Id = 2, ProductId = 123, ProductName = "FakeProduct", QuantityInUnits = 123, UnitPrice = 123.32m, Version = 0 }); orderDTO.MarkChildForDeletion(new OrderDetailDTO { Id = 3, ProductId = 123, ProductName = "FakeProduct", QuantityInUnits = 123, UnitPrice = 123.32m, Version = 0 }); IEnumerable <ChangeItem> changeItems = OrderAdapter.GetChangeItems(orderDTO, new Order()); Assert.AreEqual <int>(3, changeItems.Count()); }