示例#1
0
        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);
        }
示例#3
0
        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);
        }