public void GetSalaryMonth() { // Arrange decimal salary = 820000; decimal expected = 9840000; // Act var cal = new CalculateMonthlySalary(); decimal result = cal.Calculate(salary); // Assert Assert.AreEqual(expected, result); }
public ApiResponseOperations GetSalary(string contractTypeName, string salary) { ApiResponseOperations response = new ApiResponseOperations(); try { decimal result = 0; decimal sa = Convert.ToDecimal(salary); const string contractHour = "HourlySalaryEmployee"; const string contractMonth = "MonthlySalaryEmployee"; switch (contractTypeName) { case contractHour: var calH = new CalculateHourlySalary(); result = calH.Calculate(sa); break; case contractMonth: var calM = new CalculateMonthlySalary(); result = calM.Calculate(sa); break; } response.Data = result; response.Message = "OK"; response.Success = true; } catch (Exception ex) { response.Message = $"Error: {ex.Message}"; response.Success = false; } return(response); }