public void RightTaxAppliesToCsvRates() { var csvZipTax = new ZipCodeTaxPart(); ContentHelpers.PreparePart(csvZipTax, "Tax"); csvZipTax.Rates = CsvRates; var taxProvider = new FakeTaxProvider(new[] { csvZipTax }); var cart = ShoppingCartHelpers.PrepareCart(null, new[] { taxProvider }); cart.Country = "United States"; cart.ZipCode = "52627"; CheckTaxes(cart.Taxes().Amount, 6.95); }
public void RightTaxAppliesToTabRates() { var tabZipTax = new ZipCodeTaxPart(); ContentHelpers.PreparePart(tabZipTax, "Tax"); tabZipTax.Rates = TabRates; var taxProvider = new FakeTaxProvider(new[] { tabZipTax }); var cart = ShoppingCartHelpers.PrepareCart(null, new[] { taxProvider }); cart.Country = "United States"; cart.ZipCode = "52412"; CheckTaxes(cart.Taxes().Amount, 11.12); }
public void TaxDoesNotApplyToNonMatchingZip() { var csvZipTax = new ZipCodeTaxPart(); ContentHelpers.PreparePart(csvZipTax, "Tax"); csvZipTax.Rates = CsvRates; var taxProvider = new FakeTaxProvider(new[] { csvZipTax }); var cart = ShoppingCartHelpers.PrepareCart(null, new[] { taxProvider }); cart.Country = "United States"; cart.ZipCode = "90210"; var taxes = cart.Taxes(); Assert.AreEqual(0, taxes.Amount); Assert.IsNull(taxes.Name); }
public void TabRatesAreParsedCorrectly() { var tabZipTax = new ZipCodeTaxPart(); ContentHelpers.PreparePart(tabZipTax, "Tax"); tabZipTax.Rates = TabRates; var Rates = tabZipTax.GetRates(); var rKeys = Rates.Keys.ToArray(); var rValues = Rates.Values.ToArray(); Assert.That(Rates.Count, Is.EqualTo(4)); Assert.That(rKeys[0], Is.EqualTo("52411")); Assert.That(rValues[0], Is.EqualTo(.07M)); Assert.That(rKeys[1], Is.EqualTo("52627")); Assert.That(rValues[1], Is.EqualTo(.05M)); Assert.That(rKeys[2], Is.EqualTo("52405")); Assert.That(rValues[2], Is.EqualTo(.1M)); Assert.That(rKeys[3], Is.EqualTo("52412")); Assert.That(rValues[3], Is.EqualTo(.08M)); }