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); }
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); }