public void CanAddOrder()
        {
            var repo = new MockOrdersRepo();

            var newOrder = new Order()
            {
                Area = 10,
                CostPerSquareFoot = 5.15M,
                LaborCost = 47.50M,
                LaborCostPerSquareFoot = 4.75M,
                MaterialCost = 51.50M,
                Name = "nick",
                OrderNumber = 0,
                ProductType = "Wood",
                StateAbbr = "PA",
                TaxCost = 668.2500M,
                TaxRate = 6.75M,
                TotalCost = 767.2500M
            };

            repo.CreateOrder(newOrder);
            List<Order> orders = repo.GetAllOrders(DateTime.Today.ToString("MMddyyyy"));

            Assert.AreEqual(newOrder.TotalCost, orders.Last().TotalCost);
            Assert.AreEqual(newOrder.Name, orders.Last().Name);
        }
        public void CanLoadAllOrdersForDate()
        {
            var repo = new MockOrdersRepo();

            var orders = repo.GetAllOrders("06012013");
            var wise = orders[1].Name;

            Assert.AreEqual("Ward", wise);
        }
        public void CanEditOrderWithoutChanging()
        {
            var repo = new MockOrdersRepo();
            var date = "06012013";
            var orders = repo.GetAllOrders(date);
            var order = orders[2];

            var updatedOrder = repo.EditOrder(order, date);

            Assert.AreEqual("Woods", updatedOrder.Name);
            Assert.AreEqual(475.00M, updatedOrder.LaborCost);
        }
        public void EditOrderComputationTest()
        {
            string d = "06012013";
            string expected = "Po";

            var manager = new OrderManager();
            MockOrdersRepo repo = new MockOrdersRepo();
            Order orderToEdit= repo.GetAllOrders(d)[1];

            orderToEdit.Name = expected;

            var editedOrder = manager.EditOrder(orderToEdit, d);

            Assert.AreEqual(expected, editedOrder.Data.Name);
        }
        public void CanEditOrder()
        {
            var repo = new MockOrdersRepo();
            var date = "06012013";
            var orders = repo.GetAllOrders(date);
            var order = orders[0];

            order.ProductType = "Laminate";
            order.Name = "Carol";

            var updatedOrder = repo.EditOrder(order, date);

            Assert.AreNotEqual("Wise", updatedOrder.Name);
            Assert.AreNotEqual("Wood", updatedOrder.ProductType);
        }
 public void PurgeMockData()
 {
     MockOrdersRepo repo = new MockOrdersRepo();
     repo.PurgeMockDataFolder();
 }
        public void RemoveOrderTest()
        {
            string d = "06012013";

            var manager = new OrderManager();
            MockOrdersRepo repo = new MockOrdersRepo();
            List<Order> OldOrders = repo.GetAllOrders(d);
            Order orderToRemove = repo.GetAllOrders(d)[0];

            manager.RemoveOrder(d, orderToRemove);
            List<Order> expected = repo.GetAllOrders(d);

            Assert.False(OldOrders.Contains(orderToRemove));
        }
        public void CanRemoveOrder()
        {
            var repo = new MockOrdersRepo();
            List<Order> list = repo.GetAllOrders("06012013");

            List<Order> newList = new List<Order>();

            //remove 4th order from repo
            newList.Add(list[0]);
            newList.Add(list[1]);
            newList.Add(list[2]);

            repo.UpdateFile(newList, "06012013");
            List<Order> updatedList = repo.GetAllOrders("06012013");

            Assert.False(newList[0] == updatedList[0]);
        }