Beispiel #1
0
        public void CanGetStateTaxByStateCode()
        {
            //TaxManager myTM = TaxManagerFactory.Create();
            TaxFileRepository myTR        = new TaxFileRepository(_dataPath + _taxTestFile);
            TaxResponse       taxResponse = new TaxResponse();

            taxResponse = myTR.GetTaxByState("OR");
            Assert.IsFalse(taxResponse.Success);

            taxResponse = myTR.GetTaxByState("TN");
            Assert.IsTrue(taxResponse.Success);

            //TN,Tennessee,9.46
            Assert.AreEqual("TN", taxResponse.StateTax.StateCode);
            Assert.AreEqual("Tennessee", taxResponse.StateTax.StateName);
            Assert.AreEqual(9.46, taxResponse.StateTax.TaxRate);
        }
Beispiel #2
0
        public void CanReadTaxes()
        {
            //TaxManager myTM = TaxManagerFactory.Create();
            TaxFileRepository myTR          = new TaxFileRepository(_dataPath + _taxTestFile);
            TaxesResponse     taxesResponse = new TaxesResponse();

            taxesResponse = myTR.GetTaxes();

            //Did it retrieve 7 taxes regions?
            Assert.AreEqual(7, taxesResponse.Taxes.Count());

            //HI,Hawaii,4.35
            StateTax stateToValidate = taxesResponse.Taxes.Find(t => t.StateCode == "HI");

            Assert.AreEqual("HI", stateToValidate.StateCode);
            Assert.AreEqual("Hawaii", stateToValidate.StateName);
            Assert.AreEqual(4.35, stateToValidate.TaxRate);

            //RI,Rhode Island,7
            stateToValidate = taxesResponse.Taxes.Find(t => t.StateCode == "RI");
            Assert.AreEqual("RI", stateToValidate.StateCode);
            Assert.AreEqual("Rhode Island", stateToValidate.StateName);
            Assert.AreEqual(7, stateToValidate.TaxRate);
        }