public List <StateTaxInfo> LoadTaxData() { List <StateTaxInfo> dataLoad = new List <StateTaxInfo>(); try { using (StreamReader sr = new StreamReader(_filePath)) { sr.ReadLine(); string line = String.Empty; while ((line = sr.ReadLine()) != null) { string[] columns = line.Split(','); StateTaxInfo stateTaxInfo = new StateTaxInfo(); stateTaxInfo.StateAbbreviation = columns[0]; stateTaxInfo.StateName = columns[1]; stateTaxInfo.TaxRate = decimal.Parse(columns[2]); dataLoad.Add(stateTaxInfo); } } } catch (FileNotFoundException ex) { Console.WriteLine(ex.Message); } return(dataLoad); }
public void CanAddOrder(string orderNumber, string orderDate, string CustomerName, string stateAbbreviation, string stateName, decimal taxRate, string productType, decimal costPerSquareFoot, decimal laborCostPerSquareFoot) { DateTime date = DateTime.Parse(orderDate); OrderManager manager = new OrderManager(new MockOrderRepo(), new MockTaxRepo(), new MockProductRepo()); var preInsertResponse = manager.LookupOrder(date); StateTaxInfo stateTaxInfo = new StateTaxInfo { StateAbbreviation = stateAbbreviation, StateName = stateName, TaxRate = taxRate }; ProductDetail productDetail = new ProductDetail { ProductType = productType, CostPerSquareFoot = costPerSquareFoot, LaborCostPerSquareFoot = laborCostPerSquareFoot }; Order order = new Order(); order.OrderNumber = 1; order.OrderDate = date; order.CustomerName = "Wise"; order.StateTaxData = stateTaxInfo; order.ProductDetail = productDetail; order.Area = 100.00M; var insertResponse = manager.SaveNewOrder(order); Assert.IsTrue(insertResponse.Success); var postInsertResponse = manager.LookupOrder(date); Assert.AreEqual(preInsertResponse.Orders.Count + 1, postInsertResponse.Orders.Count); }
public void CanAddOrder() { StateTaxInfo taxInfo = new StateTaxInfo() { StateAbbreviation = "OH", StateName = "Ohio", TaxRate = 6.75M }; ProductDetail productDetail = new ProductDetail() { ProductType = "Wood", CostPerSquareFoot = 5.00M, LaborCostPerSquareFoot = 2.50M }; DateTime date = new DateTime(2017, 11, 01); Order order = new Order(); order.OrderNumber = 1; order.OrderDate = date; order.CustomerName = "Clay"; order.StateTaxData = taxInfo; order.ProductDetail = productDetail; order.Area = 100.00M; OrderRepo repo = new OrderRepo(_dirPath); var preAddResponse = repo.LoadAllOrders(date); var response = repo.SaveNewOrder(order); var postAdd = repo.LoadAllOrders(date); Assert.AreEqual(preAddResponse.Count + 1, postAdd.Count); //SaveNewOrderResponse response = new SaveNewOrderResponse(); //response.Order; Assert.IsTrue(response); }