Radarr/src/NzbDrone.Integration.Test/ApiTests/EpisodeFixture.cs

68 lines
1.7 KiB
C#
Raw Normal View History

2016-12-23 21:45:24 +00:00
using System.Threading;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Api.Series;
using System.Linq;
using NzbDrone.Test.Common;
namespace NzbDrone.Integration.Test.ApiTests
{
[TestFixture]
public class EpisodeFixture : IntegrationTest
{
2013-11-12 06:18:57 +00:00
private SeriesResource series;
[SetUp]
public void Setup()
{
2015-01-09 01:43:51 +00:00
series = GivenSeriesWithEpisodes();
2013-11-12 06:18:57 +00:00
}
2015-01-09 01:43:51 +00:00
private SeriesResource GivenSeriesWithEpisodes()
{
2015-01-09 01:43:51 +00:00
var newSeries = Series.Lookup("archer").Single(c => c.TvdbId == 110381);
newSeries.ProfileId = 1;
2013-11-12 06:18:57 +00:00
newSeries.Path = @"C:\Test\Archer".AsOsAgnostic();
2013-11-12 06:18:57 +00:00
newSeries = Series.Post(newSeries);
WaitForCompletion(() => Episodes.GetEpisodesInSeries(newSeries.Id).Count > 0);
return newSeries;
}
[Test]
public void should_be_able_to_get_all_episodes_in_series()
{
Episodes.GetEpisodesInSeries(series.Id).Count.Should().BeGreaterThan(0);
}
[Test]
public void should_be_able_to_get_a_single_episode()
{
var episodes = Episodes.GetEpisodesInSeries(series.Id);
Episodes.Get(episodes.First().Id).Should().NotBeNull();
}
[Test]
2013-11-12 06:18:57 +00:00
public void should_be_able_to_set_monitor_status()
{
var episodes = Episodes.GetEpisodesInSeries(series.Id);
var updatedEpisode = episodes.First();
updatedEpisode.Monitored = false;
Episodes.Put(updatedEpisode).Monitored.Should().BeFalse();
}
2013-11-12 06:18:57 +00:00
[TearDown]
public void TearDown()
{
Series.Delete(series.Id);
Thread.Sleep(2000);
}
}
}