public void ShouldReturn100000WhenAmountEqualToOrAbove200000() { var calculator = new FlatTaxCalculator(); var result = calculator.CalulateTax(200000); Assert.AreEqual(10000m, result); }
public void ShouldReturn0WhenAMountIs0() { var calculator = new FlatTaxCalculator(); var result = calculator.CalulateTax(200000); Assert.AreEqual(0m, result); }
public void ShouldReturn5PercentWhenAmountBelow200000() { var calculator = new FlatTaxCalculator(); var result = calculator.CalulateTax(19999); Assert.AreEqual(999.95m, result); }
public void ShouldThrowInvalidAmountExcetionWhenANegativeAmount() { var calculator = new FlatTaxCalculator(); Assert.Throws <InvalidFlatTaxAmountException>(() => calculator.CalulateTax(-200000)); }