public void CanAddOrder() { var repo = new OrderRepository(); DateTime orderDate = new DateTime(2015,05,03); Order orderToAdd = new Order() { OrderNumber = 3, CustomerName = "Wise", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100.00M, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475.00M, Tax = 61.88M, Total = 1051.88M }; //public void OverwriteFile(List<Order> orders, DateTime orderDate) var ordersList = repo.LoadOrders(orderDate); repo.Add(orderToAdd, orderDate); //repo.OverwriteFile(ordersList, orderDate); Assert.AreEqual(3, ordersList[ordersList.Count-1].OrderNumber); Assert.AreEqual("Wise", ordersList[ordersList.Count - 1].CustomerName); }
public Response<List<Order>> GetOrders(DateTime orderDate) { var repo = new OrderRepository(); var response = new Response<List<Order>>(); try { var orderList = repo.LoadOrders(orderDate); if (orderList == null) { response.Success = false; response.Message = "Order not found!"; } else { response.Success = true; response.Data = orderList; } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public void CanLoadOrder() { var repo = new OrderRepository(); DateTime orderDate = new DateTime(2015,5,3); var ordersList = repo.LoadOrders(orderDate); Assert.AreEqual(1, ordersList[0].OrderNumber); Assert.AreEqual("Gucci", ordersList[0].CustomerName); }
public Response<Order> AddNewOrder(Order orderToAdd, DateTime orderDate) { var repo = new OrderRepository(); var response = new Response<Order>(); try { repo.Add(orderToAdd, orderDate); response.Success = true; response.Data = orderToAdd; } catch (Exception) { response.Success = false; response.Message = "The order could not be added. Please verify that inputs are correct."; } return response; }
public Response<Order> GetOrderToEdit(DateTime editDate, int orderNumber) { var repo = new OrderRepository(); var response = new Response<Order>(); try { var orderList = repo.LoadOrders(editDate); if (orderList == null) { response.Success = false; response.Message = "Sorry 'bout you"; } else { var order = orderList.FirstOrDefault(o => o.OrderNumber == orderNumber); if (order == null) { response.Success = false; response.Message = "Sorry, that is an invalid entry."; } else { response.Success = true; response.Data = order; } } } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return response; }
public Response<Order> RemovePreEditedOrder(Order orderBeingRemoved, DateTime editDate) { var repo = new OrderRepository(); var response = new Response<Order>(); try { repo.Delete(orderBeingRemoved, editDate); response.Success = true; } catch (Exception ex) { response.Success = false; response.Message = "Order could not be deleted; please enter information again."; } return response; }
public void NewOrderNumber(Order orderToAdd, DateTime orderDate) { var repo = new OrderRepository(); var allOrders = repo.LoadOrders(orderDate); if (allOrders != null) { var nextOrderNumber = allOrders.Max(o => o.OrderNumber); nextOrderNumber++; orderToAdd.OrderNumber = nextOrderNumber; } else { orderToAdd.OrderNumber = 1; } }
public void Init() { var repo = new OrderRepository(); var orders = new List<Order>(); orders.Add(new Order { OrderNumber = 1, CustomerName = "Wise", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100M, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475M, Tax = 61.88M, Total = 1051.88M }); orders.Add(new Order { OrderNumber = 2, CustomerName = "Ward", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100M, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475M, Tax = 61.88M, Total = 1051.88M }); orders.Add(new Order { OrderNumber = 3, CustomerName = "Smith", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100M, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475M, Tax = 61.88M, Total = 1051.88M }); orders.Add(new Order { OrderNumber = 4, CustomerName = "Jones", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100M, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475M, Tax = 61.88M, Total = 1051.88M }); repo.OverWriteFile(DateTime.Parse("2013-06-01"), orders); }
public void TestDCanDeleteOrder() { var repo = new OrderRepository(); int orderNum = 2; repo.DeleteOrder(orderNum, DateTime.Parse("2013-06-01")); var order = repo.GetOrder(2, DateTime.Parse("2013-06-01")); Assert.IsNull(order); }
public void TestCCanEditOrder() { var repo = new OrderRepository(); var order = repo.GetOrder(1, DateTime.Parse("2013-06-01")); order.CustomerName = "Eric"; repo.EditOrder(order, DateTime.Parse("2013-06-01")); order = repo.GetOrder(1, DateTime.Today); Assert.AreEqual("Eric", order.CustomerName); }
public void TestBCanAddOrder() { var repo = new OrderRepository(); var order = new Order { OrderNumber = 1, CustomerName = "Jerry", State = "OH", TaxRate = 6.25M, ProductType = "Wood", Area = 100, CostPerSquareFoot = 5.15M, LaborCostPerSquareFoot = 4.75M, MaterialCost = 515.00M, LaborCost = 475.00M, Tax = 61.88M, Total = 1051.88M }; repo.AddOrder(order); var result = repo.GetOrder(1, DateTime.Today); Assert.AreEqual(1, result.OrderNumber); Assert.AreEqual("Jerry", result.CustomerName); Assert.AreEqual("OH", result.State); Assert.AreEqual(6.25, result.TaxRate); Assert.AreEqual("Wood", result.ProductType); Assert.AreEqual(100.00, result.Area); Assert.AreEqual(5.15, result.CostPerSquareFoot); Assert.AreEqual(4.75, result.LaborCostPerSquareFoot); Assert.AreEqual(515.00, result.MaterialCost); Assert.AreEqual(475.00, result.LaborCost); Assert.AreEqual(61.88, result.Tax); Assert.AreEqual(1051.88, result.Total); }
public void TestACanLoadOrder() { var repo = new OrderRepository(); var order = repo.GetOrder(1, DateTime.Parse("2013-06-01")); Assert.AreEqual(1, order.OrderNumber); Assert.AreEqual("Wise", order.CustomerName); Assert.AreEqual("OH", order.State); Assert.AreEqual(6.25, order.TaxRate); Assert.AreEqual("Wood", order.ProductType); Assert.AreEqual(100.00, order.Area); Assert.AreEqual(5.15, order.CostPerSquareFoot); Assert.AreEqual(4.75, order.LaborCostPerSquareFoot); Assert.AreEqual(515.00, order.MaterialCost); Assert.AreEqual(475.00, order.LaborCost); Assert.AreEqual(61.88, order.Tax); Assert.AreEqual(1051.88, order.Total); }