Пример #1
0
        public void CanReadSpecificOrderFromEasyFile()
        {
            //OrderManager myOM = OrderManagerFactory.Create(_orderDateEasy);
            OrderFileRepository myOFR         = new OrderFileRepository(_orderDateEasy);
            OrderResponse       orderResponse = new OrderResponse();

            //Verify we can get OrderNr 2
            //2,Albert Einstein,TX,8.19,Tile,2336,1.5,14.3,3504,33404.8,3022.83,39931.63
            orderResponse = myOFR.GetOrder(2);
            Assert.IsTrue(orderResponse.Success);
            Assert.AreEqual("Albert Einstein", orderResponse.Order.CustomerName);
        }
Пример #2
0
        public void CanDeleteOrderFromEasyFile()
        {
            //OrderManager myOM = OrderManagerFactory.Create(_orderDateEasy);
            OrderFileRepository myOFR         = new OrderFileRepository(_orderDateEasy);
            OrderResponse       orderResponse = new OrderResponse();

            //Verify we can get OrderNr 1
            //1,Ada Lovelace,TX,8.19,Wood,2203,12.5,9.25,27537.5,20377.75,3924.26,51839.51
            orderResponse = myOFR.GetOrder(1);
            Assert.IsTrue(orderResponse.Success);
            Assert.AreEqual("Ada Lovelace", orderResponse.Order.CustomerName);

            //Delete OrderNr 1
            orderResponse = myOFR.DeleteOrder(1);
            //Verify which order 1 was the one deleted
            Assert.AreEqual("Ada Lovelace", orderResponse.Order.CustomerName);
            orderResponse = myOFR.GetOrder(1);
            //Should not be able to find OrderNr1 now...
            Assert.IsFalse(orderResponse.Success);

            //Verify we can get OrderNr 10
            //10,Elon Musk,TX,8.19,Carpet,1532,12.5,6.3,19150.0,9651.6,2358.85104,31160.45104
            orderResponse = myOFR.GetOrder(10);
            Assert.IsTrue(orderResponse.Success);
            Assert.AreEqual("Elon Musk", orderResponse.Order.CustomerName);

            //Delete OrderNr 10
            orderResponse = myOFR.DeleteOrder(10);
            //Verify which order 10 was the one deleted
            Assert.AreEqual("Elon Musk", orderResponse.Order.CustomerName);
            orderResponse = myOFR.GetOrder(10);
            //Should not be able to find OrderNr10 now...
            Assert.IsFalse(orderResponse.Success);

            //Verify we can get OrderNr 2
            //2,Albert Einstein,TX,8.19,Tile,2336,1.5,14.3,3504,33404.8,3022.83,39931.63
            orderResponse = myOFR.GetOrder(2);
            Assert.IsTrue(orderResponse.Success);
            Assert.AreEqual("Albert Einstein", orderResponse.Order.CustomerName);
        }
Пример #3
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);
        }