public void TestWithCorrectSetup_EnsureExceptionIsNotThrown() { taxCalculator.TaxRates = TaxRatesFactory.GetPolishTaxRates(); taxCalculator.TaxCalculationLogic = new PolishTaxCalculationLogic(); Assert.DoesNotThrow(() => taxCalculator.Calculate(1000)); }
public void TestWithCorrectSetup_EnsureResultIsReturned() { taxCalculator.TaxRates = TaxRatesFactory.GetPolishTaxRates(); taxCalculator.TaxCalculationLogic = new PolishTaxCalculationLogic(); Assert.IsNotNull(taxCalculator.Calculate(1000)); }
public void TestWithTaxCalculationLogicNotSet() { taxCalculator.TaxRates = TaxRatesFactory.GetPolishTaxRates(); var ex = Assert.Throws <InvalidOperationException>(() => taxCalculator.Calculate(1000)); Assert.AreEqual(ErrorMessages.taxCalculationLogisNotSetErrorMessage, ex.Message); }
public PolishTaxCalculator() { this.TaxRates = TaxRatesFactory.GetPolishTaxRates(); this.TaxCalculationLogic = new PolishTaxCalculationLogic(); }