Пример #1
0
        public async Task GetUserAnimeList_ErvelanFilterWithQwerty_ShouldNotFindResults()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Query = "qwerty"
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Empty(animeList.Anime);
        }
Пример #2
0
        public async Task GetUserAnimeList_ErvelanFilterWithEmptyString_ShouldReturnAllResults()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Query = ""
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.True(animeList.Anime.Count == 300);
        }
Пример #3
0
        public async Task GetUserAnimeList_ErvelanFilterWithAkira_ShouldFindSingleResult()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Query = "Akira"
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Single(animeList.Anime);
        }
Пример #4
0
        public async Task GetUserAnimeList_ErvelanFilterByWrongProducerId_ShouldReturnAllResults()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                ProducerId = -1
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.True(animeList.Anime.Count == 300);
        }
Пример #5
0
        public async Task GetUserAnimeList_ErvelanFilterWithDeath_ShouldFindDNandDP()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Query = "death"
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("Death Note", animeList.Anime.Select(x => x.Title));
            Assert.Contains("Death Parade", animeList.Anime.Select(x => x.Title));
        }
Пример #6
0
        public async Task GetUserAnimeList_ErvelanFilterWithAngelBy2010_ShouldFindAngelBeats()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Year  = 2010,
                Query = "angel"
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("Angel Beats!", animeList.Anime.First().Title);
        }
Пример #7
0
        public async Task GetUserAnimeList_ErvelanFilterBy2010_ShouldFindBakemonogatariAndAngelBeats()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Year = 2010
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("Angel Beats!", animeList.Anime.Select(x => x.Title));
            Assert.Contains("Bakemonogatari", animeList.Anime.Select(x => x.Title));
        }
Пример #8
0
        public async Task GetUserAnimeList_ErvelanFilterByKyoAni_ShouldFindClannadAndVEG()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                ProducerId = 2
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("Clannad", animeList.Anime.Select(x => x.Title));
            Assert.Contains("Violet Evergarden", animeList.Anime.Select(x => x.Title));
        }
Пример #9
0
        public async Task GetUserAnimeList_ErvelanSortByScore_ShouldFindLoGH()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                OrderBy       = UserListAnimeSearchSortable.Score,
                SortDirection = SortDirection.Descending
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("Ginga", animeList.Anime.First().Title);
        }
Пример #10
0
        public async Task GetUserAnimeList_ErvelanSortByTitle_ShouldFindZokuOwari()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                OrderBy       = UserListAnimeSearchSortable.Title,
                SortDirection = SortDirection.Ascending
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Equal("Zoku Owarimonogatari", animeList.Anime.First().Title);
        }
Пример #11
0
        public async Task GetUserAnimeList_ErvelanFilterWithOneWithAiringStatus_ShouldFindOPAndNotOPM()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                AiringStatus = UserListAnimeAiringStatus.Airing,
                Query        = "one"
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("One Piece", animeList.Anime.Select(x => x.Title));
            Assert.DoesNotContain("One Punch-Man", animeList.Anime.Select(x => x.Title));
        }
Пример #12
0
        public async Task GetUserAnimeList_ErvelanFilterBySummer2010_ShouldFindFairyTailAndMaidSama()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                Year   = 2010,
                Season = Seasons.Summer
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Contains("Kaichou wa Maid-sama!", animeList.Anime.Select(x => x.Title));
            Assert.Contains("Fairy Tail", animeList.Anime.Select(x => x.Title));
        }
Пример #13
0
        public async Task GetUserAnimeList_ErvelanSortByScoreThenTitle_ShouldFindBaccanoOn3rdPlace()
        {
            UserListAnimeSearchConfig searchConfig = new UserListAnimeSearchConfig()
            {
                OrderBy       = UserListAnimeSearchSortable.Score,
                OrderBy2      = UserListAnimeSearchSortable.Title,
                SortDirection = SortDirection.Descending
            };

            UserAnimeList animeList = await jikan.GetUserAnimeList("Ervelan", searchConfig);

            Assert.NotNull(animeList);
            Assert.Equal("Baccano!", animeList.Anime.Skip(2).First().Title);
        }
Пример #14
0
        public async Task GetUserAnimeList_InvalidUsernameWithConfig_ShouldThrowValidationException(string username)
        {
            // Given
            var searchConfig = new UserListAnimeSearchConfig()
            {
                Query = "death"
            };

            // When
            Func <Task <UserAnimeList> > func = _jikan.Awaiting(x => x.GetUserAnimeList(username, searchConfig));

            // Then
            await func.Should().ThrowExactlyAsync <JikanValidationException>();
        }