public async Task GetRandomSummonerSpellsAsync_WithIncorrectData_ShouldntReturnRandomSummonerSpells()
        {
            var options = new DbContextOptionsBuilder <LeagueDraftDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;

            var context = new LeagueDraftDbContext(options);

            var summonerSpellService = new SummonerSpellService(context);

            var getRandomSummonerSpells = await summonerSpellService.GetRandomSummonerSpellsAsync();

            Assert.True(getRandomSummonerSpells.Count() == 0);
        }
        public async Task GetJunglerSummonerSpellsAsync_WithInorrectData_ShouldntReturnSmite()
        {
            var options = new DbContextOptionsBuilder <LeagueDraftDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;

            var context = new LeagueDraftDbContext(options);

            var summonerSpellService = new SummonerSpellService(context);

            var smite = new SummonerSpell()
            {
                Id   = 10,
                Name = "Smite"
            };

            SeedTestSummonerSpells(context);

            var getJunglerSummonerSpells = await summonerSpellService.GetJunglerSummonerSpellsAsync();

            Assert.DoesNotContain(smite, getJunglerSummonerSpells);
        }
        public async Task GetJunglerSummonerSpellsAsync_WithCorrectData_ShouldReturnSmiteAndOneRandomSummonerSpell()
        {
            var options = new DbContextOptionsBuilder <LeagueDraftDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString())
                          .Options;

            var context = new LeagueDraftDbContext(options);

            var summonerSpellService = new SummonerSpellService(context);

            var smite = new SummonerSpell()
            {
                Id   = 10,
                Name = "Smite"
            };

            await context.SummonerSpells.AddAsync(smite);

            SeedTestSummonerSpells(context);

            var getJunglerSummonerSpells = await summonerSpellService.GetJunglerSummonerSpellsAsync();

            Assert.True(getJunglerSummonerSpells.Count() == 2 && getJunglerSummonerSpells.Contains(smite));
        }