public void SearchSubtitles_SeriesNotFound_ReturnsEmpty(
            IEnumerable<Subtitle> notExpected, 
            SearchQuery query,
            [Frozen]IAddic7edScraper scraper,
            [Frozen]ISubtitleFilter filter,
            [Greedy]Addic7edDownloader sut
            )
        {
            A.CallTo(() => scraper.FindSeries(query.SeriesTitle)).Returns(null);
            A.CallTo(() => filter.Apply(A<IEnumerable<Subtitle>>.Ignored, A<SearchQuery>.Ignored)).Returns(notExpected);

            var result = sut.SearchSubtitles(query);

            Assert.That(result, Is.Empty);
        }
        public void SearchSubtitles_SeriesFoundFilterApplied_ReturnsFilterResults(
            int? seriesId,
            IEnumerable<Subtitle> expected,
            SearchQuery query,
            [Frozen]IAddic7edScraper scraper,
            [Frozen]ISubtitleFilter filter,
            [Greedy]Addic7edDownloader sut
            )
        {
            A.CallTo(() => scraper.FindSeries(query.SeriesTitle)).Returns(seriesId);
            A.CallTo(() => filter.Apply(A<IEnumerable<Subtitle>>.Ignored, query)).Returns(expected);

            var result = sut.SearchSubtitles(query);

            Assert.That(result.Select(s => s.Id), Is.EquivalentTo(expected.Select(s => s.Id)));
        }