Esempio n. 1
0
        public async Task GetUserAnimeList_ErvelanSortByWrongMagazineId_ShouldReturnAllResults()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                MagazineId = -1,
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.True(mangaList.Manga.Count > 90);
        }
Esempio n. 2
0
        public async Task GetUserMangaList_ErvelanFilterWithEmptyString_ShouldReturnAllResults()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                Query = ""
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.True(mangaList.Manga.Count > 90);
        }
Esempio n. 3
0
        public async Task GetUserMangaList_ErvelanFilterWithQwerty_ShouldNotFindResults()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                Query = "qwerty"
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Empty(mangaList.Manga);
        }
Esempio n. 4
0
        public async Task GetUserMangaList_ErvelanFilterWithHunter_ShouldFindSingleResult()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                Query = "hunter"
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Single(mangaList.Manga);
        }
Esempio n. 5
0
        public async Task GetUserAnimeList_ErvelanSortByTitle_ShouldFindYuuyuuHakusho()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                OrderBy       = UserListMangaSearchSortable.Title,
                SortDirection = SortDirection.Ascending
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Equal("Yuu☆Yuu☆Hakusho", mangaList.Manga.First().Title);
        }
Esempio n. 6
0
        public async Task GetUserAnimeList_ErvelanSortByScore_ShouldFindBerserk()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                OrderBy       = UserListMangaSearchSortable.Score,
                SortDirection = SortDirection.Descending
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Equal("Berserk", mangaList.Manga.First().Title);
        }
Esempio n. 7
0
        public async Task GetUserAnimeList_ErvelanSortYoungAnimal_ShouldFindBerserk()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                MagazineId = 2
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Single(mangaList.Manga);
            Assert.Equal("Berserk", mangaList.Manga.First().Title);
        }
Esempio n. 8
0
        public async Task GetUserMangaList_ErvelanFilterWithDeath_ShouldFindBothDeathNotes()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                Query = "death"
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Contains("Death Note", mangaList.Manga.Select(x => x.Title));
            Assert.Contains("Death Note Another Note: Los Angeles BB Renzoku Satsujin Jiken", mangaList.Manga.Select(x => x.Title));
        }
Esempio n. 9
0
        public async Task GetUserMangaList_ErvelanFilterWithStone_ShouldFindDrStoneAndJoJo()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                Query = "stone"
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Contains("Dr. Stone", mangaList.Manga.Select(x => x.Title));
            Assert.Contains("JoJo no Kimyou na Bouken Part 6: Stone Ocean", mangaList.Manga.Select(x => x.Title));
        }
Esempio n. 10
0
        public async Task GetUserMangaList_InvalidUsernameWithConfig_ShouldThrowValidationException(string username)
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query = "death"
            };

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

            // Then
            await func.Should().ThrowExactlyAsync <JikanValidationException>();
        }
Esempio n. 11
0
        public async Task GetUserAnimeList_ErvelanSortByOneWithPublishingStatus_ShouldFindOPMAndOPNotCrossover()
        {
            UserListMangaSearchConfig searchConfig = new UserListMangaSearchConfig()
            {
                Query            = "one",
                PublishingStatus = UserListMangaPublishingStatus.Publishing
            };

            UserMangaList mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            Assert.NotNull(mangaList);
            Assert.Contains("One Piece", mangaList.Manga.Select(x => x.Title));
            Assert.Contains("One Punch-Man", mangaList.Manga.Select(x => x.Title));
            Assert.DoesNotContain("One Piece x Toriko", mangaList.Manga.Select(x => x.Title));
        }
Esempio n. 12
0
        public async Task GetUserMangaList_ErvelanFilterWithQwerty_ShouldNotFindResults()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query = "qwerty"
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                mangaList.Manga.Should().BeEmpty();
            }
        }
Esempio n. 13
0
        public async Task GetUserMangaList_ErvelanFilterWithHunter_ShouldFindSingleResult()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query = "hunter"
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                mangaList.Manga.Should().ContainSingle();
            }
        }
Esempio n. 14
0
        public async Task GetUserMangaList_ErvelanFilterWithEmptyString_ShouldReturnAllResults()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query = ""
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                mangaList.Manga.Count.Should().BeGreaterThan(90);
            }
        }
Esempio n. 15
0
        public async Task GetUserMangaList_ErvelanSortByWrongMagazineId_ShouldReturnAllResults()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                MagazineId = -1,
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                mangaList.Manga.Count.Should().BeGreaterThan(90);
            }
        }
Esempio n. 16
0
        public async Task GetUserMangaList_ErvelanSortByScore_ShouldFindBerserk()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                OrderBy       = UserListMangaSearchSortable.Score,
                SortDirection = SortDirection.Descending
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                mangaList.Manga.First().Title.Should().Be("Berserk");
            }
        }
Esempio n. 17
0
        public async Task GetUserMangaList_ErvelanSortYoungAnimal_ShouldFindBerserk()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                MagazineId = 2
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                mangaList.Manga.Should().ContainSingle();
                mangaList.Manga.First().Title.Should().Be("Berserk");
            }
        }
Esempio n. 18
0
        public async Task GetUserMangaList_ErvelanFilterWithDeath_ShouldFindBothDeathNotes()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query = "death"
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            var titles = mangaList.Manga.Select(x => x.Title);

            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                titles.Should().Contain("Death Note");
                titles.Should().Contain("Death Note Another Note: Los Angeles BB Renzoku Satsujin Jiken");
            }
        }
Esempio n. 19
0
        public async Task GetUserMangaList_ErvelanFilterWithStone_ShouldFindDrStoneAndJoJo()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query = "stone"
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            var titles = mangaList.Manga.Select(x => x.Title);

            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                titles.Should().Contain("Dr. Stone");
                titles.Should().Contain("JoJo no Kimyou na Bouken Part 6: Stone Ocean");
            }
        }
Esempio n. 20
0
        public async Task GetUserMangaList_ErvelanWithConfigWithInvalidEnums_ShouldThrowValidationException(
            UserListMangaPublishingStatus?publishingStatus,
            UserListMangaSearchSortable?orderBy,
            UserListMangaSearchSortable?orderBy2,
            SortDirection?sortDirection
            )
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                PublishingStatus = publishingStatus.GetValueOrDefault(),
                OrderBy          = orderBy.GetValueOrDefault(),
                OrderBy2         = orderBy2.GetValueOrDefault(),
                SortDirection    = sortDirection.GetValueOrDefault()
            };

            // When
            Func <Task <UserMangaList> > func = _jikan.Awaiting(x => x.GetUserMangaList("Ervelan", searchConfig));

            // Then
            await func.Should().ThrowExactlyAsync <JikanValidationException>();
        }
Esempio n. 21
0
        public async Task GetUserMangaList_ErvelanSortByOneWithPublishingStatus_ShouldFindOPMAndOPNotCrossover()
        {
            // Given
            var searchConfig = new UserListMangaSearchConfig()
            {
                Query            = "one",
                PublishingStatus = UserListMangaPublishingStatus.Publishing
            };

            // When
            var mangaList = await _jikan.GetUserMangaList("Ervelan", searchConfig);

            // Then
            var titles = mangaList.Manga.Select(x => x.Title);

            using (new AssertionScope())
            {
                mangaList.Should().NotBeNull();
                titles.Should().Contain("One Piece");
                titles.Should().Contain("One Punch-Man");
                titles.Should().NotContain("One Piece x Toriko");
            }
        }