public void GivenAnId_WhenGetEmployeeById_ThenGetsEmployeeData() { //Given int id = 1; Employee employee = new Employee { ContractTypeName = ContractType.HourlySalaryEmployee.ToString(), HourlySalary = 1000, Id = 1, Name = "Test Name", RoleDescription = "Test Rol", RoleId = 1, RoleName = "Tester" }; DTO.HourlySalaryEmployee employeeDTO = new DTO.HourlySalaryEmployee { ContractTypeName = ContractType.HourlySalaryEmployee, HourlySalary = 1000, Id = 1, Name = "Test Name", RoleDescription = "Test Rol", RoleId = 1, RoleName = "Tester" }; _masGlobalEmployeeApiServiceMock.Setup(x => x.GetEmployeeById(id)).Returns(Task.FromResult(employee)); _employeeMapperFactoryMock.Setup(x => x.GetEmployee(employee)).Returns(employeeDTO); //When var result = _masGlobalEmployeeService.GetEmployeeById(id); //Then Assert.IsNotNull(result); Assert.AreSame(result.Result, employeeDTO); _masGlobalEmployeeApiServiceMock.Setup(x => x.GetEmployeeById(id)).Verifiable(); _employeeMapperFactoryMock.Setup(x => x.GetEmployee(employee)).Verifiable(); }
public async Task <IActionResult> GetEmployeeById([FromRoute] int id) { var employee = await _masGlobalEmployeeService.GetEmployeeById(id); return(new ObjectResult(employee)); }