public void CalculateVat(int amount, VatCategoryType categoryType, int expectedResult) { VatCalculator calculator = new VatCalculator(); decimal result = calculator.CalculateVat((decimal)amount, categoryType); Assert.That(result, Is.EqualTo((decimal)expectedResult)); }
private decimal GetTaxRate(VatCategoryType categoryType) { switch(categoryType) { case VatCategoryType.CategoryA: return 0.2m; case VatCategoryType.CategoryB: return 0.15m; case VatCategoryType.CategoryC: return 0.1m; default: throw new ArgumentException(string.Format("Invalid VatCategoryType '{0}'.", categoryType)); } }
private decimal GetTaxRate(VatCategoryType categoryType) { switch (categoryType) { case VatCategoryType.CategoryA: return(0.2m); case VatCategoryType.CategoryB: return(0.15m); case VatCategoryType.CategoryC: return(0.1m); default: throw new ArgumentException(string.Format("Invalid VatCategoryType '{0}'.", categoryType)); } }
public decimal CalculateVat(decimal amount, VatCategoryType categoryType) { return amount * GetTaxRate(categoryType); }
public decimal CalculateVat(decimal amount, VatCategoryType categoryType) { return(amount * GetTaxRate(categoryType)); }