sonarr-repo-only/NzbDrone.Core.Test/MetadataSourceTests/TracktProxyFixture.cs

62 lines
1.6 KiB
C#
Raw Normal View History

2013-03-28 22:07:09 +00:00
using System;
using System.Linq;
2011-06-02 21:06:46 +00:00
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.MetadataSource;
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>
{
2011-06-02 21:06:46 +00:00
[TestCase("The Simpsons")]
[TestCase("South Park")]
[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();
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();
}
[Test]
public void none_unique_season_episode_number()
{
2013-03-31 20:25:39 +00:00
var result = Subject.GetEpisodeInfo(75978);//Family guy
result.GroupBy(e => e.SeasonNumber.ToString("000") + e.EpisodeNumber.ToString("000"))
.Max(e => e.Count()).Should().Be(1);
2013-03-02 20:14:18 +00:00
result.Select(c => c.TvDbEpisodeId).Should().OnlyHaveUniqueItems();
}
2013-03-02 20:14:18 +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);
details.Should().NotBeEmpty();
}
2010-09-23 03:19:47 +00:00
}
2013-03-31 20:25:39 +00:00
}