public Employee GetEmployee(EmployeeRaw employee) { switch (employee.contractTypeName) { case "HourlySalaryEmployee": return(_mapper.Map <EmployeeHourly>(employee)); default: // "MonthlySalaryEmployee" return(_mapper.Map <EmployeeMonthly>(employee)); } }
public void GetEmployee_ContractTypeMonthlySalaryEmployee_ReturnEmployeeMonthly() { // Arrange var employeeRaw = new EmployeeRaw(); employeeRaw.contractTypeName = "MonthlySalaryEmployee"; // Act var employee = _employeeFactory.GetEmployee(employeeRaw); // Assert Assert.IsInstanceOf(typeof(EmployeeMonthly), employee); }