Exemplo n.º 1
0
        public void CanReadOrdersFromEasyFile()
        {
            //OrderManager myOM = OrderManagerFactory.Create(_orderDateEasy);
            OrderFileRepository myOFR          = new OrderFileRepository(_orderDateEasy);
            OrdersResponse      ordersResponse = new OrdersResponse();

            ordersResponse = myOFR.GetOrders();

            //Did it retrieve 10 orders?
            Assert.AreEqual(10, ordersResponse.Orders.Count());

            //1,Ada Lovelace,TX,8.19,Wood,2203,12.5,9.25,27537.5,20377.75,3924.26,51839.51
            Order orderToValidate = ordersResponse.Orders.Find(o => o.OrderNumber == 1);

            Assert.AreEqual(_orderDateEasy, orderToValidate.OrderDate);
            Assert.AreEqual(1, orderToValidate.OrderNumber);
            Assert.AreEqual("Ada Lovelace", orderToValidate.CustomerName);
            Assert.AreEqual("TX", orderToValidate.OrderStateTax.StateCode);
            Assert.AreEqual(8.19, orderToValidate.OrderStateTax.TaxRate);
            Assert.AreEqual("Wood", orderToValidate.OrderProduct.ProductType);
            Assert.AreEqual(2203, orderToValidate.Area);
            Assert.AreEqual(12.5, orderToValidate.OrderProduct.CostPerSquareFoot);
            Assert.AreEqual(9.25, orderToValidate.OrderProduct.LaborCostPerSquareFoot);
            Assert.AreEqual(27537.5, orderToValidate.FileMaterialCost);
            Assert.AreEqual(20377.75, orderToValidate.FileLaborCost);
            Assert.AreEqual(3924.26, orderToValidate.FileTax);
            Assert.AreEqual(51839.51, orderToValidate.FileTotal);

            //10,Elon Musk,TX,8.19,Carpet,1532,12.5,6.3,19150.0,9651.6,2358.85104,31160.45104
            orderToValidate = ordersResponse.Orders.Find(o => o.OrderNumber == 10);
            Assert.AreEqual(_orderDateEasy, orderToValidate.OrderDate);
            Assert.AreEqual(10, orderToValidate.OrderNumber);
            Assert.AreEqual("Elon Musk", orderToValidate.CustomerName);
            Assert.AreEqual("TX", orderToValidate.OrderStateTax.StateCode);
            Assert.AreEqual(8.19, orderToValidate.OrderStateTax.TaxRate);
            Assert.AreEqual("Carpet", orderToValidate.OrderProduct.ProductType);
            Assert.AreEqual(1532, orderToValidate.Area);
            Assert.AreEqual(12.5, orderToValidate.OrderProduct.CostPerSquareFoot);
            Assert.AreEqual(6.3, orderToValidate.OrderProduct.LaborCostPerSquareFoot);
            Assert.AreEqual(19150.0, orderToValidate.FileMaterialCost);
            Assert.AreEqual(9651.6, orderToValidate.FileLaborCost);
            Assert.AreEqual(2358.85104, orderToValidate.FileTax);
            Assert.AreEqual(31160.45104, orderToValidate.FileTotal);
        }
Exemplo n.º 2
0
        public void CanReadQuoteDelimitedCommaOrderFromHardFile()
        {
            //OrderManager myOM = OrderManagerFactory.Create(_orderDateHard);
            OrderFileRepository myOFR          = new OrderFileRepository(_orderDateHard);
            OrdersResponse      ordersResponse = new OrdersResponse();

            ordersResponse = myOFR.GetOrders();

            Assert.AreEqual(26, ordersResponse.Orders.Count());

            //11,"Hill, Nathan",KY,6,Marble,250000,88.73,34.25,22182500.00,8562500.00,1844700.0000,32589700.0000
            Order orderToValidate = ordersResponse.Orders.Find(o => o.OrderNumber == 11);

            Assert.AreEqual(_orderDateHard, orderToValidate.OrderDate);
            Assert.AreEqual(11, orderToValidate.OrderNumber);
            Assert.AreEqual("Hill, Nathan", orderToValidate.CustomerName);
            Assert.AreEqual("KY", orderToValidate.OrderStateTax.StateCode);
            Assert.AreEqual(6, orderToValidate.OrderStateTax.TaxRate);
            Assert.AreEqual("Marble", orderToValidate.OrderProduct.ProductType);
            Assert.AreEqual(250000M, orderToValidate.Area);
            Assert.AreEqual(88.73M, orderToValidate.OrderProduct.CostPerSquareFoot);
            Assert.AreEqual(34.25M, orderToValidate.OrderProduct.LaborCostPerSquareFoot);
            Assert.AreEqual(22182500.00M, orderToValidate.FileMaterialCost);
            Assert.AreEqual(8562500.00M, orderToValidate.FileLaborCost);
            Assert.AreEqual(1844700.00M, orderToValidate.FileTax);
            Assert.AreEqual(32589700.00M, orderToValidate.FileTotal);

            //73144,"Thurston Howell, III",KY,6,Marble,65298,88.73,34.25,5793891.54,2236456.5,481820.88,8512168.92
            orderToValidate = ordersResponse.Orders.Find(o => o.OrderNumber == 73144);
            Assert.AreEqual(_orderDateHard, orderToValidate.OrderDate);
            Assert.AreEqual(73144, orderToValidate.OrderNumber);
            Assert.AreEqual("Thurston Howell, III", orderToValidate.CustomerName);
            Assert.AreEqual("KY", orderToValidate.OrderStateTax.StateCode);
            Assert.AreEqual(6, orderToValidate.OrderStateTax.TaxRate);
            Assert.AreEqual("Marble", orderToValidate.OrderProduct.ProductType);
            Assert.AreEqual(65298M, orderToValidate.Area);
            Assert.AreEqual(88.73M, orderToValidate.OrderProduct.CostPerSquareFoot);
            Assert.AreEqual(34.25M, orderToValidate.OrderProduct.LaborCostPerSquareFoot);
            Assert.AreEqual(5793891.54M, orderToValidate.FileMaterialCost);
            Assert.AreEqual(2236456.5M, orderToValidate.FileLaborCost);
            Assert.AreEqual(481820.88M, orderToValidate.FileTax);
            Assert.AreEqual(8512168.92M, orderToValidate.FileTotal);
        }
Exemplo n.º 3
0
        public void CanReadOrdersFromHardFile()
        {
            //OrderManager myOM = OrderManagerFactory.Create(_orderDateHard);
            OrderFileRepository myOFR          = new OrderFileRepository(_orderDateHard);
            OrdersResponse      ordersResponse = new OrdersResponse();

            ordersResponse = myOFR.GetOrders();
            //Did it retrieve 26 orders?
            Assert.AreEqual(26, ordersResponse.Orders.Count());

            //72751,"Alan M. Galloway, Sr.",XX,9.46,Wood,183934,12.5,9.25,2299175,1701389.5,378453.4,4379017.9
            Order orderToValidate = ordersResponse.Orders.Find(o => o.OrderNumber == 72751);

            Assert.AreEqual(_orderDateHard, orderToValidate.OrderDate);
            Assert.AreEqual("Alan M. Galloway, Sr.", orderToValidate.CustomerName);
            Assert.AreEqual("XX", orderToValidate.OrderStateTax.StateCode);
            Assert.AreEqual(9.46M, orderToValidate.OrderStateTax.TaxRate);
            Assert.AreEqual("Wood", orderToValidate.OrderProduct.ProductType);
            Assert.AreEqual(183934M, orderToValidate.Area);
            Assert.AreEqual(12.5M, orderToValidate.OrderProduct.CostPerSquareFoot);
            Assert.AreEqual(9.25M, orderToValidate.OrderProduct.LaborCostPerSquareFoot);
            Assert.AreEqual(2299175M, orderToValidate.FileMaterialCost);
            Assert.AreEqual(1701389.5M, orderToValidate.FileLaborCost);
            Assert.AreEqual(378453.4M, orderToValidate.FileTax);
            Assert.AreEqual(4379017.9M, orderToValidate.FileTotal);

            //73430,"Monsters Inc.",LO,9.46,Carpet,21601,12.5,6.3,270012.5,136086.3,38416.95,444515.75
            orderToValidate = ordersResponse.Orders.Find(o => o.OrderNumber == 73430);
            Assert.AreEqual(_orderDateHard, orderToValidate.OrderDate);
            Assert.AreEqual(73430, orderToValidate.OrderNumber);
            Assert.AreEqual("Monsters Inc.", orderToValidate.CustomerName);
            Assert.AreEqual("LO", orderToValidate.OrderStateTax.StateCode);
            Assert.AreEqual(9.46M, orderToValidate.OrderStateTax.TaxRate);
            Assert.AreEqual("Carpet", orderToValidate.OrderProduct.ProductType);
            Assert.AreEqual(21601M, orderToValidate.Area);
            Assert.AreEqual(12.5M, orderToValidate.OrderProduct.CostPerSquareFoot);
            Assert.AreEqual(6.3M, orderToValidate.OrderProduct.LaborCostPerSquareFoot);
            Assert.AreEqual(270012.5M, orderToValidate.FileMaterialCost);
            Assert.AreEqual(136086.3M, orderToValidate.FileLaborCost);
            Assert.AreEqual(38416.95M, orderToValidate.FileTax);
            Assert.AreEqual(444515.75M, orderToValidate.FileTotal);
        }