예제 #1
0
        public async Task PlayersQueryForConcretePlayersAndConcreteLeaguesShouldReturnValidData()
        {
            await using (var context = _testDbFixture.PlayersContextFactory.Create())
            {
                var uow = new UnitOfWork <PlayersContext>(context);

                var query = new PlayersQuery
                {
                    Page      = 0,
                    Size      = 10,
                    QueryType = PlayersQueryType.Actual,
                    PlayerId  = new[]
                    {
                        _testDbFixture.MockedDataInstance.PlayerForFilter1,
                        _testDbFixture.MockedDataInstance.PlayerForFilter2,
                    },
                    LeagueId = new []
                    {
                        _testDbFixture.MockedDataInstance.LeagueForFilter1
                    }
                };

                var handler = new PlayersQueryHandler(uow, _mapper);
                var result  = (await handler.Handle(query, CancellationToken.None)).ToList();

                result.Count.Should().Be(query.PlayerId.Length);
                result[0].PlayerLeagueRates.Count().Should().Be(1);
                result[1].PlayerLeagueRates.Count().Should().Be(1);
            }
        }
예제 #2
0
        public async Task PlayersQueryActualTypeShouldReturnData()
        {
            await using (var context = _testDbFixture.PlayersContextFactory.Create())
            {
                var uow = new UnitOfWork <PlayersContext>(context);

                var query = new PlayersQuery
                {
                    Page      = 0,
                    Size      = 10,
                    QueryType = PlayersQueryType.Actual
                };

                var handler = new PlayersQueryHandler(uow, _mapper);
                var result  = (await handler.Handle(query, CancellationToken.None)).ToList();

                result.Count.Should().Be(query.Size);
            }
        }