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