Example #1
0
        public void CallTaxService_GenerateTaxJarCalculator_GetTaxRate_ShortCAZipCode_ReturnsArgumentException()
        {
            //Arrange
            var rateRequest   = new GetTaxRateRequest("V5K", "CA", "Vancouver", null);
            var taxjarService = new TaxService.Services.TaxService(new TaxJar_Calculator("https://api.taxjar.com/v2/"));

            Assert.ThrowsException <System.ArgumentException>(() => taxjarService.GetTaxRate(rateRequest));
        }
Example #2
0
        public void CallTaxService_GenerateTaxJarCalculator_GetTaxRate_MissingCountryCode_ReturnsArgumentException()
        {
            //Arrange
            var rateRequest   = new GetTaxRateRequest("32821", "", "Orlando", null);
            var taxjarService = new TaxService.Services.TaxService(new TaxJar_Calculator("https://api.taxjar.com/v2/"));

            Assert.ThrowsException <System.ArgumentException>(() => taxjarService.GetTaxRate(rateRequest));
        }
Example #3
0
        public void CallTaxService_GenerateTaxJarCalculator_CalculateTaxForOrder_NoLineItems_ReturnsArgumentException()
        {
            //arrange
            var lineItems = new List <CalculateTax_LineItem>();

            var taxRequest    = new CalculateTaxRequest("US", "Kansas City", "64", "MO", null, "US", "Orlando", "32801", "FL", null, "29.94", "7.99", lineItems, null);
            var taxjarService = new TaxService.Services.TaxService(new TaxJar_Calculator("https://api.taxjar.com/v2/"));

            Assert.ThrowsException <System.ArgumentException>(() => taxjarService.CalculateTaxForOrder(taxRequest));
        }
Example #4
0
        public void CallTaxService_GenerateTaxJarCalculator_GetTaxRate_ReturnsDouble()
        {
            //Arrange
            var rateRequest = new GetTaxRateRequest("32821", "US", "Orlando", null);

            var taxjarService = new TaxService.Services.TaxService(new TaxJar_Calculator("https://api.taxjar.com/v2/"));

            double expectedCombinedRate = 0.065;

            var taxjarResponse = taxjarService.GetTaxRate(rateRequest);

            Assert.AreEqual(expectedCombinedRate, taxjarResponse, 0.0);
        }
Example #5
0
        public void CallTaxService_GenerateTaxJarCalculator_CalculateTaxForOrder_ShortCAZipCode_ReturnsArgumentException()
        {
            //arrange
            var lineItems = new List <CalculateTax_LineItem>();

            lineItems.Add(new CalculateTax_LineItem {
                quantity = "1", unit_price = "16.95"
            });

            var taxRequest    = new CalculateTaxRequest("CA", null, "V6", "BC", null, "CA", null, "M5T 2T6", "ON", null, "16.95", "10", lineItems, null);
            var taxjarService = new TaxService.Services.TaxService(new TaxJar_Calculator("https://api.taxjar.com/v2/"));

            Assert.ThrowsException <System.ArgumentException>(() => taxjarService.CalculateTaxForOrder(taxRequest));
        }
Example #6
0
        public void CallTaxService_GenerateTaxJarCalculator_CalculateTaxForOrder_ReturnsTotalTaxAsDouble()
        {
            //arrange
            var lineItems = new List <CalculateTax_LineItem>();

            lineItems.Add(new CalculateTax_LineItem {
                quantity = "1", unit_price = "15.0", product_tax_code = "31000"
            });

            var taxRequest     = new CalculateTaxRequest("US", null, "07001", "NJ", null, "US", null, "07446", "NJ", null, "16.50", "1.5", lineItems, null);
            var taxjarService  = new TaxService.Services.TaxService(new TaxJar_Calculator("https://api.taxjar.com/v2/"));
            var expectedAmount = 1.09;

            var actualAmount = taxjarService.CalculateTaxForOrder(taxRequest);

            Assert.AreEqual(expectedAmount, actualAmount, 0.0);
        }