Пример #1
0
        public async Task LoadFrom_NoAniListSeriesFoundForFirstAniDbTitles_QueriesForSecondTitle()
        {
            _aniDbTitles = new[]
            {
                new ItemTitleData
                {
                    Title    = "TitleA",
                    Language = "en"
                },
                new ItemTitleData
                {
                    Title    = "TitleB",
                    Language = "en"
                }
            };

            _aniListClient.FindSeriesAsync("NormalisedTitleA", Arg.Any <ProcessResultContext>())
            .Returns(new AniListSeriesData[] { });

            _aniListClient.FindSeriesAsync("NormalisedTitleB", Arg.Any <ProcessResultContext>())
            .Returns(new AniListSeriesData[] { });

            await _loader.LoadFrom(_mediaItem, _aniDbSourceData);

            _aniListClient.Received(1).FindSeriesAsync("NormalisedTitleA", Arg.Any <ProcessResultContext>());
            _aniListClient.Received(1).FindSeriesAsync("NormalisedTitleB", Arg.Any <ProcessResultContext>());
        }
 private Task <Either <ProcessFailedResult, AniListSeriesData> > FindSingleMatchingSeries(string title,
                                                                                          ProcessResultContext resultContext)
 {
     return(_aniListClient.FindSeriesAsync(title, resultContext)
            .BindAsync(aniListSeriesData => FailUnlessOneResult(aniListSeriesData, resultContext)));
 }