@ -24,80 +24,46 @@ namespace NzbDrone.Core.Test
[Test]
public void SeriesSearch_success ( )
{
var episodes = Builder < Episode > . CreateListOfSize ( 5 )
. WhereAll ( )
. Have ( e = > e . SeriesId = 1 )
. Have ( e = > e . Ignored = false )
. Build ( ) ;
var seasons = new List < int > { 1 , 2 , 3 , 4 , 5 } ;
var mocker = new AutoMoqer ( MockBehavior . Strict ) ;
var notification = new ProgressNotification ( "Series Search" ) ;
mocker . GetMock < EpisodeProvider > ( )
. Setup ( c = > c . Get EpisodeBySeries( 1 ) ) . Returns ( episode s) ;
. Setup ( c = > c . Get Seasons( 1 ) ) . Returns ( season s) ;
mocker . GetMock < Episode SearchJob> ( )
. Setup ( c = > c . Start ( notification , It . IsAny < int > ( ) , 0 ) ) . Verifiable ( ) ;
mocker . GetMock < Season SearchJob> ( )
. Setup ( c = > c . Start ( notification , 1 , It . IsAny < int > ( ) ) ) . Verifiable ( ) ;
//Act
mocker . Resolve < SeriesSearchJob > ( ) . Start ( notification , 1 , 0 ) ;
//Assert
mocker . VerifyAllMocks ( ) ;
mocker . GetMock < Episode SearchJob> ( ) . Verify ( c = > c . Start ( notification , It . IsAny < int > ( ) , 0 ) ,
Times . Exactly ( episode s. Count ) ) ;
mocker . GetMock < Season SearchJob> ( ) . Verify ( c = > c . Start ( notification , 1 , It . IsAny < int > ( ) ) ,
Times . Exactly ( season s. Count ) ) ;
}
[Test]
public void SeriesSearch_no_ episode s( )
public void SeriesSearch_no_ season s( )
{
var mocker = new AutoMoqer ( MockBehavior . Strict ) ;
var notification = new ProgressNotification ( "Series Search" ) ;
List < Episode > nullList = null ;
mocker . GetMock < EpisodeProvider > ( )
. Setup ( c = > c . GetEpisodeBySeries ( 1 ) ) . Returns ( nullList ) ;
//Act
mocker . Resolve < SeriesSearchJob > ( ) . Start ( notification , 1 , 0 ) ;
//Assert
mocker . VerifyAllMocks ( ) ;
mocker . GetMock < EpisodeSearchJob > ( ) . Verify ( c = > c . Start ( notification , It . IsAny < int > ( ) , 0 ) ,
Times . Never ( ) ) ;
ExceptionVerification . ExcpectedWarns ( 1 ) ;
}
[Test]
public void SeriesSearch_skip_ignored ( )
{
var episodes = Builder < Episode > . CreateListOfSize ( 10 )
. WhereAll ( )
. Have ( e = > e . SeriesId = 1 )
. WhereTheFirst ( 5 )
. Have ( e = > e . Ignored = false )
. AndTheRemaining ( )
. Have ( e = > e . Ignored = true )
. Build ( ) ;
var seasons = new List < int > ( ) ;
var mocker = new AutoMoqer ( MockBehavior . Strict ) ;
var notification = new ProgressNotification ( "Series Search" ) ;
mocker . GetMock < EpisodeProvider > ( )
. Setup ( c = > c . GetEpisodeBySeries ( 1 ) ) . Returns ( episodes ) ;
mocker . GetMock < EpisodeSearchJob > ( )
. Setup ( c = > c . Start ( notification , It . IsAny < int > ( ) , 0 ) ) . Verifiable ( ) ;
. Setup ( c = > c . GetSeasons ( 1 ) ) . Returns ( seasons ) ;
//Act
mocker . Resolve < SeriesSearchJob > ( ) . Start ( notification , 1 , 0 ) ;
//Assert
mocker . VerifyAllMocks ( ) ;
mocker . GetMock < Episode SearchJob> ( ) . Verify ( c = > c . Start ( notification , It . IsAny < int > ( ) , 0 ) ,
Times . Exactly( 5 ) ) ;
mocker . GetMock < SeasonSearchJob > ( ) . Verify ( c = > c . Start ( notification , 1 , It . IsAny < int > ( ) ) ,
Times . Never ( ) ) ;
}
}
}