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); }
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); }
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); }