public async Task GetAnimeCharactersStaff_BebopId_ShouldParseCowboyBebopCharactersAndStaff() { AnimeCharactersStaff bebop = await _jikan.GetAnimeCharactersStaff(1); Assert.Contains("Black, Jet", bebop.Characters.Select(x => x.Name)); Assert.Contains("Watanabe, Shinichiro", bebop.Staff.Where(x => x.Role.Contains("Director") && x.Role.Contains("Script")).Select(x => x.Name)); }
public void ShouldParseCowboyBebopCharactersAndStaff() { AnimeCharactersStaff bebop = Task.Run(() => jikan.GetAnimeCharactersStaff(1)).Result; Assert.Contains("Black, Jet", bebop.Characters.Select(x => x.Name)); Assert.Contains("Watanabe, Shinichiro", bebop.Staff.Where(x => x.Role.Contains("Director") && x.Role.Contains("Script")).Select(x => x.Name)); }
public async Task GetAnimeCharactersStaff_BebopId_ShouldParseCowboyBebopCharactersAndStaff() { // When var bebop = await _jikan.GetAnimeCharactersStaff(1); // Then using (new AssertionScope()) { bebop.Characters.Should().Contain(x => x.Name.Equals("Black, Jet")); bebop.Staff.Where(x => x.Role.Contains("Director") && x.Role.Contains("Script")).Select(x => x.Name).Should().Contain("Watanabe, Shinichiro"); } }
private async Task <JikanDotNet.AnimeCharactersStaff> SendSingleAnimeCharactersStaffRequest(long malId, short retryCount) { JikanDotNet.AnimeCharactersStaff animeCharactersStaff = null; await Task.Delay(3000 + retryCount * 10000); try { animeCharactersStaff = await jikan.GetAnimeCharactersStaff(malId); } catch (Exception ex) { if (retryCount < 10) { if (ex.InnerException is JikanRequestException && (ex.InnerException as JikanRequestException).ResponseCode == System.Net.HttpStatusCode.TooManyRequests) { retryCount++; return(await SendSingleAnimeCharactersStaffRequest(malId, retryCount)); } } } return(animeCharactersStaff); }