Esempio n. 1
0
        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());
        }