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