public void FilterOutSubtitlesNotMatching_SomeMatching_AllMatchingAreLeft( IEnumerable<Subtitle> subtitles, TvReleaseIdentity identity, [Frozen]IEpisodeParser parser, SubtitleMatcher sut) { var matching = subtitles.Take(2); A.CallTo(() => parser.ExtractReleaseIdentity(A<Subtitle>.That.Matches(s => matching.Contains(s)))) .Returns(identity); var results = sut.FilterOutSubtitlesNotMatching(subtitles, identity); Assert.That(results.Select(r => r.Id), Is.EquivalentTo(matching.Select(s => s.Id))); }
private IEnumerable<Subtitle> FilterOutSubtitlesNotMatching(TvReleaseIdentity tvReleaseIdentity, IEnumerable<Subtitle> searchResult) { var subtitleMatcher = new SubtitleMatcher(_nameParser); return subtitleMatcher.FilterOutSubtitlesNotMatching(searchResult, tvReleaseIdentity); }