public void ContratoNoEncontrado()
        {
            string contractType  = "HourlyEmployee";
            double hourlySalary  = 20000;
            double monthlySalary = 60000;

            FactorySalary factorySalary = new FactorySalary();
            var           result        = factorySalary.GetInstance(contractType, hourlySalary, monthlySalary);

            Assert.AreEqual(null, result);
        }
        public void ContratoEncontrado()
        {
            string         contractType  = "HourlySalaryEmployee";
            double         hourlySalary  = 20000;
            double         monthlySalary = 60000;
            HourlyContract prueba        = new HourlyContract(hourlySalary);

            FactorySalary factorySalary = new FactorySalary();
            var           result        = factorySalary.GetInstance(contractType, hourlySalary, monthlySalary);

            Assert.AreEqual(prueba.GetType(), result.GetType());
        }
        public async Task <ResponseApi> GetEmployees(int?identity)
        {
            var response = await employeeService.GetEmployees();

            List <Employee> employees = (List <Employee>)response.Result;

            foreach (Employee employee in employees)
            {
                salary = FactorySalary.GetInstance(employee);
                salary.AnnualSalary();
            }

            if (identity != null)
            {
                response.Result = employeeQuery.GetEmployeeIdentity(employees, (int)identity);
            }

            return(response);
        }