Exemplo n.º 1
0
        public void CanAddOrderInExistingFile()
        {
            //Make sure the file does not exist from before
            DateTime orderDate = _orderDateEasy.AddYears(9998); //01.01.9999
            string   testFile  = _dataPath + _dataFilePrefix + orderDate.ToString(_dataFileDateParseFormat) + _dataSuffix;

            if (File.Exists(testFile))
            {
                File.Delete(testFile);
            }
            Assert.IsFalse(File.Exists(testFile));

            CanCreateNewOrderToNewFile(false);//Create a file with only 1 order, and don't delete it.
            Assert.IsTrue(File.Exists(testFile));

            Order addedOrder = new Order();

            addedOrder.OrderDate               = orderDate; ////01.01.9999
            addedOrder.OrderNumber             = 0;
            addedOrder.CustomerName            = "Dude Awesome";
            addedOrder.OrderStateTax.StateCode = "TX";
            addedOrder.OrderStateTax.TaxRate   = 8.19M;
            addedOrder.Area = 100;
            addedOrder.OrderProduct.ProductType            = "Carpet";
            addedOrder.OrderProduct.CostPerSquareFoot      = 12.5M;
            addedOrder.OrderProduct.LaborCostPerSquareFoot = 6.3M;
            addedOrder.FileMaterialCost = 1250M;
            addedOrder.FileLaborCost    = 630M;
            addedOrder.FileTax          = 153.97M;
            addedOrder.FileTotal        = 2033.97M;

            //OrderManager myOM = OrderManagerFactory.Create(orderDate);
            OrderFileRepository myOFR         = new OrderFileRepository(orderDate);
            OrderResponse       orderResponse = new OrderResponse();

            orderResponse = myOFR.AddOrder(addedOrder);
            Assert.IsTrue(orderResponse.Success);
            //Newly added order should now have OrderNr. 2
            Assert.AreEqual(2, orderResponse.Order.OrderNumber);
            //Open up this specific file, and check the CustomerName matches.
            orderResponse = myOFR.GetOrder(2);
            Assert.IsTrue(orderResponse.Success);
            Assert.AreEqual("Dude Awesome", orderResponse.Order.CustomerName);
        }
Exemplo n.º 2
0
        public void CanAddOrderToFile()
        {
            OrderFileRepository repo = new OrderFileRepository(_path);

            Order  newOrder = new Order();
            string date     = "02/02/2017";

            newOrder.OrderDate              = DateTime.Parse(date);
            newOrder.CustomerName           = "Lord Bad GUY";
            newOrder.State                  = "PA";
            newOrder.TaxRate                = 6.75M;
            newOrder.ProductType            = "Carpet";
            newOrder.Area                   = 100M;
            newOrder.CostPerSquareFoot      = 2.25M;
            newOrder.LaborCostPerSquareFoot = 2.10M;
            newOrder.MaterialCost           = 225M;
            newOrder.LaborCost              = 210M;
            newOrder.Tax   = 29.3625M;
            newOrder.Total = 464.3625M;


            repo.AddOrder(newOrder);

            List <Order> orderList = repo.LoadOrders(newOrder.OrderDate);

            Assert.AreEqual(1, orderList.Count());

            Order check = repo.RetrieveSingleOrder(newOrder.OrderDate, newOrder.OrderNumber);

            Assert.AreEqual("02/02/2017", check.OrderDate.ToString("MMddyyyy"));
            Assert.AreEqual(2, check.OrderNumber);
            Assert.AreEqual("Lord Bad GUY", check.CustomerName);
            Assert.AreEqual("PA", check.State);
            Assert.AreEqual(6.75, check.TaxRate);
            Assert.AreEqual("Carpet", check.ProductType);
            Assert.AreEqual(100, check.Area);
            Assert.AreEqual(2.25, check.CostPerSquareFoot);
            Assert.AreEqual(2.10, check.LaborCostPerSquareFoot);
            Assert.AreEqual(225, check.MaterialCost);
            Assert.AreEqual(210, check.LaborCost);
            Assert.AreEqual(29.3625, check.Tax);
            Assert.AreEqual(464.3625, check.Total);
        }
Exemplo n.º 3
0
        private void CanCreateNewOrderToNewFile(bool cleanUp)
        {
            Order newOrder = new Order();

            newOrder.OrderDate               = _orderDateEasy.AddYears(9998); //01.01.9999
            newOrder.OrderNumber             = 0;
            newOrder.CustomerName            = "Cool, Joe jr.";
            newOrder.OrderStateTax.StateCode = "TX";
            newOrder.OrderStateTax.TaxRate   = 8.19M;
            newOrder.Area = 100;
            newOrder.OrderProduct.ProductType            = "Carpet";
            newOrder.OrderProduct.CostPerSquareFoot      = 12.5M;
            newOrder.OrderProduct.LaborCostPerSquareFoot = 6.3M;
            newOrder.FileMaterialCost = 1250M;
            newOrder.FileLaborCost    = 630M;
            newOrder.FileTax          = 153.97M;
            newOrder.FileTotal        = 2033.97M;

            //Make sure the file does not exist from before
            string testFile = _dataPath + _dataFilePrefix + newOrder.OrderDate.ToString(_dataFileDateParseFormat) + _dataSuffix;

            if (File.Exists(testFile))
            {
                File.Delete(testFile);
            }

            //OrderManager myOM = OrderManagerFactory.Create(newOrder.OrderDate);
            OrderFileRepository myOFR         = new OrderFileRepository(newOrder.OrderDate);
            OrderResponse       orderResponse = new OrderResponse();

            orderResponse = myOFR.AddOrder(newOrder);
            Assert.IsTrue(orderResponse.Success);
            Assert.IsTrue(File.Exists(testFile));

            //Clean up...
            if (cleanUp)
            {
                if (File.Exists(testFile))
                {
                    File.Delete(testFile);
                }
            }
        }