public async Task <IEnumerable <EmployeeDto> > Handle(GetEmployeesQueryModel request, CancellationToken cancellationToken) { var employeeList = await repository.GetEmployeesAsync(); var employeeDto = mapper.MapCollection <Core.Entities.Employee, EmployeeDto>(employeeList); return(employeeDto); }
public async Task When_Handling_Query_Then_Gets_Employee_From_Repository(GetEmployeesQueryModel model) { // Act await sut.Handle(model, default); // Assert employeeRepositoryMock.Verify(x => x.GetEmployeesAsync(), Times.Once); }
public async Task <IList <EmployeeDto> > Handle(GetEmployeesQueryModel request, CancellationToken cancellationToken) { var employeeList = await service.GetEmployesAsync(); var employeeDTO = mapper.Map <IList <EmployeeDto> >(employeeList); return(employeeDTO); }
public async Task When_Handling_Query_Then_Returns_Mapped_EmployeeDtos(GetEmployeesQueryModel model, EmployeeDto[] employees) { // Arrange mapperMock.Setup(x => x.MapCollection <Employee, EmployeeDto>(It.IsAny <IEnumerable <Employee> >())).Returns(employees); // Act var result = (await sut.Handle(model, default)).ToList(); // Assert result.Should().NotBeNullOrEmpty(); result.Should().BeEquivalentTo <EmployeeDto>(employees); }
public async Task When_Handling_Query_Then_Maps_Employees_To_EmployeeDtos(GetEmployeesQueryModel model) { // Arrange var employee = fixture.Build <Employee>().Without(x => x.Positions).Without(x => x.ManagerEmployee).Create(); var employees = new Employee[] { employee }; employeeRepositoryMock.Setup(x => x.GetEmployeesAsync()).ReturnsAsync(employees); // Act await sut.Handle(model, default); // Assert mapperMock.Verify(x => x.MapCollection <Employee, EmployeeDto>(employees), Times.Once); }