using FluentAssertions; using NzbDrone.Core.Indexers; using NzbDrone.Core.Indexers.Newznab; using NzbDrone.Core.Indexers.NzbClub; using NzbDrone.Core.Test.Framework; using NUnit.Framework; namespace NzbDrone.Core.Test.IndexerTests.IntegrationTests { public class IndexerIntegrationTests : CoreTest { [Test] public void nzbclub_rss() { UseRealHttp(); var indexer = new NzbClub(); var result = Subject.FetchRss(indexer); result.Should().NotBeEmpty(); result.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.Title)); result.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.NzbUrl)); //TODO: uncomment these after moving to restsharp for rss //result.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.NzbInfoUrl)); //result.Should().OnlyContain(c => c.Size > 0); } [Test] [Explicit("needs newznab api key")] public void nzbsorg_rss() { UseRealHttp(); var indexer = new Newznab(); indexer.Settings = new NewznabSettings { ApiKey = "", Url = "http://nzbs.org" }; indexer.InstanceDefinition = new IndexerDefinition(); var result = Subject.FetchRss(indexer); result.Should().NotBeEmpty(); result.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.Title)); result.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.NzbUrl)); //TODO: uncomment these after moving to restsharp for rss //result.Should().OnlyContain(c => !string.IsNullOrWhiteSpace(c.NzbInfoUrl)); //result.Should().OnlyContain(c => c.Size > 0); } } }