コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: AnimeExtendedTests.cs プロジェクト: N0D4N/jikan.net
        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");
            }
        }
コード例 #4
0
ファイル: JikanParser.cs プロジェクト: Akenaide/Seiyuu.moe
        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);
        }