Ejemplo n.º 1
0
 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);
        }
Ejemplo n.º 3
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);
        }