public void SalesTaxClient_RatesForLocation_OnlyZip_Success()
        {
            //Arrange
            var component = new SalesTaxClient("https://api.taxjar.com", "5da2f821eee4035db4771edab942a4cc", Mapper);

            //Act
            var result = component.RatesForLocation("32259").Result;

            //Assert
            Assert.AreEqual(0.065M, result.CombinedRate);
        }
        public void SalesTaxClient_TaxForOrder_CaliOrder_Success()
        {
            //Arrange
            var component = new SalesTaxClient("https://api.taxjar.com", "5da2f821eee4035db4771edab942a4cc", Mapper);
            var order     = new Order
            {
                FromCountry    = "US",
                FromZip        = "92093",
                FromState      = "CA",
                FromCity       = "La Jolla",
                FromStreet     = "9500 Gilman Drive",
                ToCountry      = "US",
                ToZip          = "90002",
                ToState        = "CA",
                ToCity         = "Los Angeles",
                ToStreet       = "1335 E 103rd St",
                Amount         = 15,
                Shipping       = 1.5M,
                NexusAddresses = new List <OrderNexusAddress>
                {
                    new OrderNexusAddress
                    {
                        Id      = "Main Location",
                        Country = "US",
                        Zip     = "92093",
                        State   = "CA",
                        City    = "La Jolla",
                        Street  = "9500 Gilman Drive",
                    }
                },
                LineItems = new List <OrderLineItem>
                {
                    new OrderLineItem
                    {
                        Id             = "1",
                        Quantity       = 1,
                        ProductTaxCode = "20010",
                        UnitPrice      = 15,
                        Discount       = 0
                    }
                }
            };

            //Act
            var result = component.TaxForOrder(order).Result;

            //Assert
            Assert.AreEqual(16.5M, result.OrderTotalAmount);
            Assert.AreEqual(1.43M, result.AmountToCollect);
            Assert.IsNotNull(result.Jurisdictions);
            Assert.IsNotNull(result.Breakdown);
        }
        public void SalesTaxClient_RatesForLocation_ZipWithDetailsForCali_Success()
        {
            //Arrange
            var component = new SalesTaxClient("https://api.taxjar.com", "5da2f821eee4035db4771edab942a4cc", Mapper);

            //Act
            var result = component.RatesForLocation("90404", new
            {
                city    = "Santa Monica",
                state   = "CA",
                country = "US"
            }).Result;

            //Assert
            Assert.AreEqual("SANTA MONICA", result.City);
        }
        public void SalesTaxClient_RatesForLocation_ZipWithDetails_Success()
        {
            //Arrange
            var component = new SalesTaxClient("https://api.taxjar.com", "5da2f821eee4035db4771edab942a4cc", Mapper);

            //Act
            var result = component.RatesForLocation("05495-2086", new
            {
                street  = "312 Hurricane Lane",
                city    = "Williston",
                state   = "VT",
                country = "US"
            }).Result;

            //Assert
            Assert.AreEqual("WILLISTON", result.City);
        }
Exemple #5
0
 private void SetupClients()
 {
     Company                    = new CompanyClient(this);
     Accounting                 = new AccountingClient(this);
     Contact                    = new ContactClient(this);
     Project                    = new ProjectClient(this);
     Expense                    = new ExpenseClient(this);
     Invoice                    = new InvoiceClient(this);
     Task                       = new TaskClient(this);
     Timeslip                   = new TimeslipClient(this);
     User                       = new UserClient(this);
     BankAccount                = new BankAccountClient(this);
     Categories                 = new CategoryClient(this);
     BankTransaction            = new BankTransactionClient(this);
     BankTransactionExplanation = new BankTransactionExplanationClient(this);
     Bill                       = new BillClient(this);
     SalesTaxClient             = new SalesTaxClient(this);
 }