public void CalculateFlatRateTaxPass() { var tax = _calculateTax.CalculateFlatRateTax(100000M); Assert.AreEqual(17500M, tax); Assert.Pass(); }
public IActionResult CalculateTax(string taxType, [FromBody] TaxCalculation taxCalcModel) { decimal tax = 0M; string postalCode = taxCalcModel.PostalCode; decimal annualIncome = taxCalcModel.AnnualIncome; switch (taxType) { case "Progressive": tax = _calculateTax.CalculateProgressiveTax(annualIncome); break; case "Flat Value": tax = _calculateTax.CalculateFlatValueTax(annualIncome); break; case "Flat Rate": tax = _calculateTax.CalculateFlatRateTax(annualIncome); break; } TaxCalculation calculation = new TaxCalculation() { AnnualIncome = annualIncome, PostalCode = postalCode, TaxResult = tax, Timestamp = DateTime.Now }; //Insert result in database _dataLayer.AddNewTaxCalculationResult(calculation); return(Ok(tax.ToString())); }