public void TestDCanDeleteOrder()
        {
            var repo = new OrderRepository();

            int orderNum = 2;

            repo.DeleteOrder(orderNum, DateTime.Parse("2013-06-01"));

            var order = repo.GetOrder(2, DateTime.Parse("2013-06-01"));

            Assert.IsNull(order);
        }
        public void TestBCanAddOrder()
        {
            var repo = new OrderRepository();

            var order = new Order
            {
                OrderNumber = 1,
                CustomerName = "Jerry",
                State = "OH",
                TaxRate = 6.25M,
                ProductType = "Wood",
                Area = 100,
                CostPerSquareFoot = 5.15M,
                LaborCostPerSquareFoot = 4.75M,
                MaterialCost = 515.00M,
                LaborCost = 475.00M,
                Tax = 61.88M,
                Total = 1051.88M

            };

            repo.AddOrder(order);

            var result = repo.GetOrder(1, DateTime.Today);

            Assert.AreEqual(1, result.OrderNumber);
            Assert.AreEqual("Jerry", result.CustomerName);
            Assert.AreEqual("OH", result.State);
            Assert.AreEqual(6.25, result.TaxRate);
            Assert.AreEqual("Wood", result.ProductType);
            Assert.AreEqual(100.00, result.Area);
            Assert.AreEqual(5.15, result.CostPerSquareFoot);
            Assert.AreEqual(4.75, result.LaborCostPerSquareFoot);
            Assert.AreEqual(515.00, result.MaterialCost);
            Assert.AreEqual(475.00, result.LaborCost);
            Assert.AreEqual(61.88, result.Tax);
            Assert.AreEqual(1051.88, result.Total);
        }
        public void TestCCanEditOrder()
        {
            var repo = new OrderRepository();

            var order = repo.GetOrder(1, DateTime.Parse("2013-06-01"));

            order.CustomerName = "Eric";

            repo.EditOrder(order, DateTime.Parse("2013-06-01"));
            order = repo.GetOrder(1, DateTime.Today);

            Assert.AreEqual("Eric", order.CustomerName);
        }
        public void TestACanLoadOrder()
        {
            var repo = new OrderRepository();

            var order = repo.GetOrder(1, DateTime.Parse("2013-06-01"));

            Assert.AreEqual(1, order.OrderNumber);
            Assert.AreEqual("Wise", order.CustomerName);
            Assert.AreEqual("OH", order.State);
            Assert.AreEqual(6.25, order.TaxRate);
            Assert.AreEqual("Wood", order.ProductType);
            Assert.AreEqual(100.00, order.Area);
            Assert.AreEqual(5.15, order.CostPerSquareFoot);
            Assert.AreEqual(4.75, order.LaborCostPerSquareFoot);
            Assert.AreEqual(515.00, order.MaterialCost);
            Assert.AreEqual(475.00, order.LaborCost);
            Assert.AreEqual(61.88, order.Tax);
            Assert.AreEqual(1051.88, order.Total);
        }