Esempio n. 1
0
        public async Task GetTaxOnOrderTest()
        {
            var taxCalculatorMock = new TaxCalculatorMock();
            var taxService        = new TaxServiceWorker(taxCalculatorMock);

            var order = new Order()
            {
                from_country = "US",
                from_zip     = "07001",
                from_state   = "NJ",
                to_country   = "US",
                to_zip       = "07446",
                to_state     = "NJ",
                amount       = 16.50,
                shipping     = 1.5,
                line_items   = new List <LineItem>
                {
                    new LineItem()
                    {
                        quantity         = 1,
                        unit_price       = 15.0,
                        product_tax_code = "31000"
                    }
                }
            };

            var serviceTax = await taxService.GetTaxOnOrder(order);

            var calculatorTax = await taxCalculatorMock.GetTaxOnOrderAsync(order);

            Assert.IsTrue(serviceTax.IsDeepEqual(calculatorTax));
        }
Esempio n. 2
0
        public async Task GetRateAsyncTest()
        {
            var taxCalculatorMock = new TaxCalculatorMock();
            var taxService        = new TaxServiceWorker(taxCalculatorMock);

            var serviceRate = await taxService.GetRate("90404", "US", "Santa Monica");

            var calculatorRate = await taxCalculatorMock.GetRateAsync("90404", "US", "Santa Monica");

            Assert.IsTrue(serviceRate.IsDeepEqual(calculatorRate));
        }