Esempio n. 1
0
        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);
        }