Exemple #1
0
        public void CalculateTax_SantaMonicaZipTest()
        {
            TaxJar      taxJar      = new TaxJar();
            TaxResponse taxResponse = new TaxResponse();

            Tax tax = new Tax();

            tax.FromCountry = "US";
            tax.FromZip     = "07001";
            tax.FromState   = "NJ";
            tax.ToCountry   = "US";
            tax.ToZip       = "07446";
            tax.ToState     = "NJ";
            tax.Amount      = 16.5m;
            tax.Shipping    = 1.5m;

            TaxLineItem lineItem = new TaxLineItem();

            lineItem.Quantity       = 1;
            lineItem.UnitPrice      = 15.0m;
            lineItem.ProductTaxCode = "31000";

            tax.LineItems.Add(lineItem);

            var taxService = new TaxService.TaxService();

            Task.Run(async() =>
            {
                taxResponse.Tax = await taxService.CalculateTax(taxJar, tax);
            });

            Assert.IsTrue(taxResponse.OrderTotalAmount == 16.5m);
            Assert.IsTrue(taxResponse.Shipping == 1.5m);
        }
        public void CalculateTax_EmptyToCountryTaxInfoTest()
        {
            TaxJar      taxJar      = new TaxJar();
            TaxResponse taxResponse = new TaxResponse();

            Tax tax = new Tax();

            tax.ToCountry = "";

            var taxService = new TaxService.TaxService();

            Task.Run(async() =>
            {
                taxResponse.Tax = await taxService.CalculateTax(taxJar, tax);
            });

            Assert.IsNull(taxResponse.Tax);
        }