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