public async Task CalculateIncorrectTaxForZip()
        {
            //amount based on CA 92093 With FL repo zip
            var expectedAmountToCollect = 1.43;
            var service       = new CalculateTaxService(baseURI, APIKey);
            var reqRepository = new CalculateTaxServiceRequestRepository();
            var request       = reqRepository.GetTaxRequestByZip("32561");
            var result        = await service.GetTaxCalculation(request);

            result.Should().BeOfType <CalculateTaxServiceResponse>();
            result.Tax.AmountToCollect.Should().NotBe(expectedAmountToCollect);
        }
예제 #2
0
        async Task <CalculateTaxServiceResponse> CalculateTax(CalculateTaxServiceRequest cartItem)
        {
            try
            {
                var taxJarToken = await SecureStorage.GetAsync("taxjar_token");

                var service = new CalculateTaxService(new Uri("https://api.taxjar.com/v2"), taxJarToken);
                return(_cartItemResponse = await service.GetTaxCalculation(cartItem));
            }
            catch (Exception ex)
            {
                await _dialogService.DisplayAlertAsync("Service Error", ex.Message, "OK");
            }
            return(null);
        }