Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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));
        }