2013-03-28 22:07:09 +00:00
|
|
|
|
using System;
|
2011-05-29 01:58:35 +00:00
|
|
|
|
using System.Linq;
|
2011-06-02 21:06:46 +00:00
|
|
|
|
using FluentAssertions;
|
|
|
|
|
using NUnit.Framework;
|
2013-03-04 05:53:02 +00:00
|
|
|
|
using NzbDrone.Core.MetadataSource;
|
2011-05-19 03:55:35 +00:00
|
|
|
|
using NzbDrone.Core.Test.Framework;
|
2010-09-23 03:19:47 +00:00
|
|
|
|
|
2013-03-31 20:25:39 +00:00
|
|
|
|
namespace NzbDrone.Core.Test.MetadataSourceTests
|
2010-09-23 03:19:47 +00:00
|
|
|
|
{
|
2011-06-18 02:00:44 +00:00
|
|
|
|
[TestFixture]
|
2013-03-31 20:25:39 +00:00
|
|
|
|
public class TraktProxyFixture : CoreTest<TraktProxy>
|
2013-03-30 21:29:29 +00:00
|
|
|
|
{
|
2011-06-02 21:06:46 +00:00
|
|
|
|
[TestCase("The Simpsons")]
|
|
|
|
|
[TestCase("South Park")]
|
2012-12-20 21:27:54 +00:00
|
|
|
|
[TestCase("Franklin & Bash")]
|
2010-10-05 06:21:18 +00:00
|
|
|
|
public void successful_search(string title)
|
2010-09-23 03:19:47 +00:00
|
|
|
|
{
|
2013-03-31 20:25:39 +00:00
|
|
|
|
var result = Subject.SearchForNewSeries(title);
|
2011-06-02 21:06:46 +00:00
|
|
|
|
|
|
|
|
|
result.Should().NotBeEmpty();
|
2013-02-26 03:58:57 +00:00
|
|
|
|
result[0].Title.Should().Be(title);
|
2010-09-23 03:19:47 +00:00
|
|
|
|
}
|
2010-10-05 06:21:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void no_search_result()
|
|
|
|
|
{
|
2013-03-31 20:25:39 +00:00
|
|
|
|
var result = Subject.SearchForNewSeries(Guid.NewGuid().ToString());
|
2011-06-02 21:06:46 +00:00
|
|
|
|
result.Should().BeEmpty();
|
2010-10-05 06:21:18 +00:00
|
|
|
|
}
|
|
|
|
|
|
2013-03-31 20:25:39 +00:00
|
|
|
|
[Test]
|
|
|
|
|
public void should_be_able_to_get_series_detail()
|
|
|
|
|
{
|
|
|
|
|
var details = Subject.GetSeriesInfo(75978);
|
|
|
|
|
|
|
|
|
|
details.Should().NotBeNull();
|
|
|
|
|
details.Images.Should().NotBeEmpty();
|
|
|
|
|
}
|
|
|
|
|
|
2011-06-19 17:56:54 +00:00
|
|
|
|
[Test]
|
|
|
|
|
public void none_unique_season_episode_number()
|
|
|
|
|
{
|
2013-03-31 20:25:39 +00:00
|
|
|
|
var result = Subject.GetEpisodeInfo(75978);//Family guy
|
2011-06-19 17:56:54 +00:00
|
|
|
|
|
2013-03-02 19:32:55 +00:00
|
|
|
|
result.GroupBy(e => e.SeasonNumber.ToString("000") + e.EpisodeNumber.ToString("000"))
|
2011-06-19 17:56:54 +00:00
|
|
|
|
.Max(e => e.Count()).Should().Be(1);
|
|
|
|
|
|
2013-03-02 20:14:18 +00:00
|
|
|
|
result.Select(c => c.TvDbEpisodeId).Should().OnlyHaveUniqueItems();
|
2013-03-30 21:29:29 +00:00
|
|
|
|
}
|
|
|
|
|
|
2013-03-02 20:14:18 +00:00
|
|
|
|
|
2013-03-30 22:43:19 +00:00
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void should_be_able_to_get_list_of_episodes()
|
|
|
|
|
{
|
2013-03-31 20:25:39 +00:00
|
|
|
|
var details = Subject.GetEpisodeInfo(75978);
|
2013-03-30 22:43:19 +00:00
|
|
|
|
details.Should().NotBeEmpty();
|
|
|
|
|
}
|
2010-09-23 03:19:47 +00:00
|
|
|
|
}
|
2013-03-31 20:25:39 +00:00
|
|
|
|
}
|