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