public void EpisodeMatchingIgnoreWordIsSkipped()
        {
            var xml = string.Empty;

            using (
                var stream = Assembly.GetExecutingAssembly()
                             .GetManifestResourceStream("TvTamer.Core.UnitTests.XmlSamples.KatEpisodeIgnoreWordSearchResults.xml"))
            {
                using (var reader = new StreamReader(stream))
                {
                    xml = reader.ReadToEnd();
                }
            }

            var document = new XmlDocument();

            document.LoadXml(xml);

            var webRequestor = new Mock <IWebClient>();

            webRequestor.Setup(wr => wr.GetXml(It.IsAny <string>(), It.IsAny <string>())).Returns(document);

            var analyticService = new Mock <IAnalyticsService>();

            var nullSearchProvider = new NullSearchProvider();
            var katSearchProvider  = new KickassSearchProvider(nullSearchProvider, webRequestor.Object, analyticService.Object);

            var result = katSearchProvider.GetTorrent("some valid search goes here");

            Assert.That(result, Is.Not.Null);
            Assert.That(result.Name, Is.EqualTo("Good Result"));
            Assert.That(result.DownloadUrl, Is.Not.Null.Or.Empty);
        }
Example #2
0
        public void KickAssSearchProvider_Returns_First_Value()
        {
            var analyticService = new Mock <IAnalyticsService>();

            var searchProvider = new KickassSearchProvider(new NullSearchProvider(), new WebClient(analyticService.Object), analyticService.Object);

            var result = searchProvider.GetTorrent("the big bang theory s01e01 720");

            Assert.That(result, Is.Not.Null);
        }
        public void NoEpisodeFoundReturnsNull()
        {
            var webRequestor = new Mock <IWebClient>();

            webRequestor.Setup(wr => wr.GetXml(It.IsAny <string>(), null)).Returns(new XmlDocument());

            var analyticService = new Mock <IAnalyticsService>();

            var nullSearchProvider = new NullSearchProvider();
            var katSearchProvider  = new KickassSearchProvider(nullSearchProvider, webRequestor.Object, analyticService.Object);
            var tpbSearchProvider  = new ThePirateBaySearchProvider(katSearchProvider);

            var result = tpbSearchProvider.GetTorrent("some valid search goes here");

            Assert.That(result, Is.Null);
        }