@ -21,18 +21,20 @@ namespace NzbDrone.Core.Test
readonly IList < Type > indexers = typeof ( CentralDispatch ) . Assembly . GetTypes ( ) . Where ( t = > t . IsSubclassOf ( typeof ( IndexerBase ) ) ) . ToList ( ) ;
readonly IList < Type > jobs = typeof ( CentralDispatch ) . Assembly . GetTypes ( ) . Where ( t = > t . GetInterfaces ( ) . Contains ( typeof ( IJob ) ) ) . ToList ( ) ;
private CentralDispatch centralDispatch ;
private IKernel kernel ;
[SetUp]
public void Setup ( )
public CentralDispatchFixture ( )
{
centralDispatch = new CentralDispatch ( ) ;
InitLogging ( ) ;
kernel = new CentralDispatch ( ) . Kernel ;
WebTimer . Stop ( ) ;
}
[Test]
public void InitAppTest ( )
{
centralDispatch . Kernel . Should ( ) . NotBeNull ( ) ;
kernel . Should ( ) . NotBeNull ( ) ;
}
[Test]
@ -45,7 +47,7 @@ namespace NzbDrone.Core.Test
foreach ( var provider in providers )
{
Console . WriteLine ( "Resolving " + provider . Name ) ;
centralDispatch. K ernel. Get ( provider ) . Should ( ) . NotBeNull ( ) ;
k ernel. Get ( provider ) . Should ( ) . NotBeNull ( ) ;
}
}
@ -55,7 +57,7 @@ namespace NzbDrone.Core.Test
{
//Assert
var registeredJobs = centralDispatch. K ernel. GetAll < IJob > ( ) ;
var registeredJobs = k ernel. GetAll < IJob > ( ) ;
jobs . Should ( ) . NotBeEmpty ( ) ;
@ -68,7 +70,7 @@ namespace NzbDrone.Core.Test
{
//Assert
var registeredIndexers = centralDispatch. K ernel. GetAll < IndexerBase > ( ) ;
var registeredIndexers = k ernel. GetAll < IndexerBase > ( ) ;
indexers . Should ( ) . NotBeEmpty ( ) ;
@ -79,35 +81,29 @@ namespace NzbDrone.Core.Test
[Test]
public void jobs_are_initialized ( )
{
centralDispatch. K ernel. Get < JobProvider > ( ) . All ( ) . Should ( ) . HaveSameCount ( jobs ) ;
k ernel. Get < JobProvider > ( ) . All ( ) . Should ( ) . HaveSameCount ( jobs ) ;
}
[Test]
public void indexers_are_initialized ( )
{
centralDispatch. K ernel. Get < IndexerProvider > ( ) . All ( ) . Should ( ) . HaveSameCount ( indexers ) ;
k ernel. Get < IndexerProvider > ( ) . All ( ) . Should ( ) . HaveSameCount ( indexers ) ;
}
[Test]
public void quality_profile_initialized ( )
{
centralDispatch. K ernel. Get < QualityProvider > ( ) . All ( ) . Should ( ) . HaveCount ( 2 ) ;
k ernel. Get < QualityProvider > ( ) . All ( ) . Should ( ) . HaveCount ( 2 ) ;
}
[Test]
public void JobProvider_should_be_singletone ( )
{
var first = centralDispatch. K ernel. Get < JobProvider > ( ) ;
var second = centralDispatch. K ernel. Get < JobProvider > ( ) ;
var first = k ernel. Get < JobProvider > ( ) ;
var second = k ernel. Get < JobProvider > ( ) ;
first . Should ( ) . BeSameAs ( second ) ;
}
[TearDown]
public void TearDownBase ( )
{
WebTimer . Stop ( ) ;
}
}
}