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); } }