public async Task <ReadOnlyCollection <TeamListDto> > Handle(GetTeamsListQuery request, CancellationToken cancellationToken = default) { return((await _dbContext.Teams.AsExpandable() .Include(t => t.Players.Where(Player.IsActive(_dateTimeProvider.Now.Year).Compile())) .AsNoTracking() .ProjectTo <TeamListDto>(_mapper.ConfigurationProvider) .ToListAsync(cancellationToken)) .AsReadOnly()); }
public async Task GivenOneTeam_WhenOnePlayerIsActive_ThenReturnOneTeamWithNonZeroCapSpace() { var fillerPlayer = new Filler <Player>(); fillerPlayer.Setup() .IgnoreInheritance() .OnProperty(p => p.TeamId).Use(_teamId) .OnProperty(p => p.ContractLength).Use(DateTime.Today.Year) .OnProperty(p => p.ContractValue).Use(100) .OnProperty(p => p.Bids).IgnoreIt() .OnProperty(p => p.Team).IgnoreIt(); await AddAsync(fillerPlayer.Create()); var query = new GetTeamsListQuery(); var result = await SendAsync(query); result.Should().NotBeNull(); result.Count.Should().Be(1); result.First().CapSpace.Should().NotBe(0); }
public async Task <IEnumerable <TeamDto> > Handle(GetTeamsListQuery request, CancellationToken cancellationToken) { var teams = await _context.Team.Include(x => x.Logo).ToListAsync(cancellationToken); return(_mapper.Map <IEnumerable <Team>, IEnumerable <TeamDto> >(teams).ToList()); }
public async Task <IEnumerable <Team> > Handle(GetTeamsListQuery request, CancellationToken cancellationToken) { var teams = await _unitOfWork.TeamRepository.GetAll(); return(teams); }