Exemplo n.º 1
0
        public void Create_Order()
        {
            using (var context = new StoreContext())
            {
                var factory = new Factory(new ShippingMethodRepository(context));

                var orders = new OrderRepository(context);
                var products = new ProductRepository(context);
                
                var newOrder = factory.CreateOrder();

                var product = products.Load(2);
                var option = product.Options.First(o => o.SKU == "P2ORLA");

                newOrder.AddItem(option, 1);

                orders.Save(newOrder);

                var order = orders.Load(1);

                Assert.That(order.Lines.Count() == 1);
                Assert.That(order.Total == 16.00M);
            }
        }