1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-19 07:52:33 +02:00
Radarr/NzbDrone.Core.Test/ProviderTests/TvDbProviderTest.cs

79 lines
1.9 KiB
C#
Raw Normal View History

2013-03-28 23:07:09 +01:00
using System;
2011-06-18 04:00:44 +02:00
using System.Collections.Generic;
using System.Linq;
2013-01-03 02:09:13 +01:00
using Autofac;
2011-06-02 23:06:46 +02:00
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Common;
using NzbDrone.Core.MetadataSource;
using NzbDrone.Core.Providers;
using NzbDrone.Core.Test.Framework;
2011-11-27 04:53:13 +01:00
using NzbDrone.Test.Common;
2010-09-23 05:19:47 +02:00
namespace NzbDrone.Core.Test.ProviderTests
2010-09-23 05:19:47 +02:00
{
2011-06-18 04:00:44 +02:00
[TestFixture]
2013-03-28 23:07:09 +01:00
public class TvDbProviderTest : CoreTest
2010-09-23 05:19:47 +02:00
{
private TvDbProxy tvDbProxy;
[SetUp]
public void Setup()
{
2013-01-03 02:09:13 +01:00
var builder = new ContainerBuilder();
builder.RegisterType<EnvironmentProvider>();
builder.RegisterType<TvDbProxy>();
2013-01-03 02:09:13 +01:00
var container = builder.Build();
tvDbProxy = container.Resolve<TvDbProxy>();
}
2011-11-27 04:53:13 +01:00
[TearDown]
public void TearDown()
{
//Todo: Is there a similar exception for wattvdb?
//ExceptionVerification.MarkInconclusive(typeof(TvdbNotAvailableException));
2011-11-27 04:53:13 +01:00
}
2011-06-02 23:06:46 +02:00
[TestCase("The Simpsons")]
[TestCase("Family Guy")]
[TestCase("South Park")]
[TestCase("Franklin & Bash")]
2010-10-05 08:21:18 +02:00
public void successful_search(string title)
2010-09-23 05:19:47 +02:00
{
var result = tvDbProxy.SearchSeries(title);
2011-06-02 23:06:46 +02:00
result.Should().NotBeEmpty();
result[0].Title.Should().Be(title);
2010-09-23 05:19:47 +02:00
}
2010-10-05 08:21:18 +02:00
[Test]
public void no_search_result()
{
2013-03-28 23:07:09 +01:00
var result = tvDbProxy.SearchSeries(Guid.NewGuid().ToString());
2010-10-05 08:21:18 +02:00
2013-03-28 23:07:09 +01:00
2011-06-02 23:06:46 +02:00
result.Should().BeEmpty();
2010-10-05 08:21:18 +02:00
}
[Test]
public void none_unique_season_episode_number()
{
2013-03-28 23:07:09 +01:00
var result = tvDbProxy.GetEpisodes(75978);//Family guy
result.GroupBy(e => e.SeasonNumber.ToString("000") + e.EpisodeNumber.ToString("000"))
.Max(e => e.Count()).Should().Be(1);
2013-03-02 21:14:18 +01:00
result.Select(c => c.TvDbEpisodeId).Should().OnlyHaveUniqueItems();
}
2010-09-23 05:19:47 +02:00
}
2011-04-10 04:44:01 +02:00
}