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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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)); }
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>(); }
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)); }
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(); } }
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(); } }
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); } }
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); } }
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"); } }
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"); } }
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"); } }
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"); } }
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>(); }
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"); } }