@ -10,20 +10,28 @@ namespace NzbDrone.Integration.Test
[TestFixture]
public class EpisodeIntegrationTests : IntegrationTest
{
private SeriesResource series ;
[SetUp]
public void Setup ( )
{
series = GivenSeriesWithEpisodes ( ) ;
}
private SeriesResource GivenSeriesWithEpisodes ( )
{
var series = Series . Lookup ( "archer" ) . First ( ) ;
var newS eries = Series . Lookup ( "archer" ) . First ( ) ;
series . QualityProfileId = 1 ;
series . Path = @"C:\Test\Archer" . AsOsAgnostic ( ) ;
newS eries. QualityProfileId = 1 ;
newS eries. Path = @"C:\Test\Archer" . AsOsAgnostic ( ) ;
series = Series . Post ( series ) ;
newSeries = Series . Post ( newS eries) ;
while ( true )
{
if ( Episodes . GetEpisodesInSeries ( s eries. Id ) . Count > 0 )
if ( Episodes . GetEpisodesInSeries ( newS eries. Id ) . Count > 0 )
{
return s eries;
return newS eries;
}
Thread . Sleep ( 1000 ) ;
@ -33,28 +41,33 @@ namespace NzbDrone.Integration.Test
[Test]
public void should_be_able_to_get_all_episodes_in_series ( )
{
var series = GivenSeriesWithEpisodes ( ) ;
Episodes . GetEpisodesInSeries ( series . Id ) . Count . Should ( ) . BeGreaterThan ( 0 ) ;
}
[Test]
public void should_be_able_to_get_a_single_episode ( )
{
var series = GivenSeriesWithEpisodes ( ) ;
var episodes = Episodes . GetEpisodesInSeries ( series . Id ) ;
Episodes . Get ( episodes . First ( ) . Id ) . Should ( ) . NotBeNull ( ) ;
}
[Test]
public void should_be_able_to_set_monitor_status _via_api ( )
public void should_be_able_to_set_monitor_status ( )
{
var series = GivenSeriesWithEpisodes ( ) ;
var episodes = Episodes . GetEpisodesInSeries ( series . Id ) ;
var updatedEpisode = episodes . First ( ) ;
updatedEpisode . Monitored = false ;
Episodes . Put ( updatedEpisode ) . Monitored . Should ( ) . BeFalse ( ) ;
}
[TearDown]
public void TearDown ( )
{
Series . Delete ( series . Id ) ;
Thread . Sleep ( 2000 ) ;
}
}
}