Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }