public async Task Handle_GivenValidRequest_ShouldReturnIEnumerable() { // Arrange var query = new GetAllTournamentsSelectListQuery(); var sut = new GetAllTournamentsSelectListQueryHandler(this.deletableEntityRepository, this.mapper); // Act var collection = await sut.Handle(query, It.IsAny <CancellationToken>()); // Assert collection.ShouldNotBeNull(); collection.Count().ShouldBeGreaterThan(0); }
public async Task <IEnumerable <TournamentSelectItemLookupModel> > Handle(GetAllTournamentsSelectListQuery request, CancellationToken cancellationToken) { request = request ?? throw new ArgumentNullException(nameof(request)); var tournamentsMapped = await this.tournamentsRepository .AllAsNoTracking() .Include(t => t.Format) .Where(t => !t.Format.IsDeleted && !t.Format.Game.IsDeleted) .Where(t => t.IsActive != false || t.AreSignupsOpen != false) .ProjectTo <TournamentSelectItemLookupModel>(this.mapper.ConfigurationProvider) .ToListAsync(cancellationToken); return(tournamentsMapped); }