public void CanGetOrders()
        {
            InMemoryOrderRepo repo = new InMemoryOrderRepo();
            var orders             = repo.GetAllOrdersOnDate(new DateTime(2012, 5, 4));

            Assert.AreEqual(1, orders.Count());
        }
        public void CanLoadSingleOrder()
        {
            InMemoryOrderRepo repo = new InMemoryOrderRepo();

            var order = repo.LoadOrder(new DateTime(2012, 5, 4), 1);

            Assert.AreEqual("Wise", order.CustomerName);
        }
        public void CanRemoveOrder()
        {
            InMemoryOrderRepo repo = new InMemoryOrderRepo();
            var orders             = repo.GetAllOrdersOnDate(new DateTime(2012, 5, 4));
            var orderToRemove      = orders.Single();

            repo.RemoveOrder(orderToRemove);

            Assert.AreEqual(0, orders.Count());
        }
        public void CanEditOrder()
        {
            InMemoryOrderRepo repo = new InMemoryOrderRepo();
            var order = repo.LoadOrder(new DateTime(2012, 5, 4), 1);

            var orderToEdit = order;

            orderToEdit.CustomerName = "Bob";

            repo.ReplaceOrder(orderToEdit);

            var editedOrder = repo.LoadOrder(new DateTime(2012, 5, 4), 1);

            Assert.AreEqual("Bob", editedOrder.CustomerName);
        }
        public void CanAddOrder()
        {
            InMemoryOrderRepo repo = new InMemoryOrderRepo();

            DateTime date    = new DateTime(2012, 5, 4);
            Material product = new Material("Wood", 2.50m, 4.50m);
            StateTax tax     = new StateTax("HI", "Hawaii", 15m);

            Order order = new Order(date, product, tax, "Bob", 150);

            repo.SaveOrder(order);

            var orders = repo.GetAllOrdersOnDate(new DateTime(2012, 5, 4));

            Assert.AreEqual(2, orders.Count());
        }
 public void ResetRepo()
 {
     InMemoryOrderRepo.ResetRepo();
 }