public void CanReadDataFromFile() { OrderFileRepository repo = new OrderFileRepository(@"ProdDataSEED.txt"); string date = "01/01/2025"; DateTime orderDate = DateTime.Parse(date); List <Order> orderList = repo.LoadOrders(orderDate); Assert.AreEqual(1, orderList.Count()); }
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); }