Esempio n. 1
0
        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);
        }