@ -19,21 +19,61 @@ namespace NzbDrone.Core.Test
public void AddByUrl ( )
public void AddByUrl ( )
{
{
//Setup
//Setup
String key = "SabnzbdInfo" ;
string sabnzbdInfo = "192.168.5.55:2222" ;
String value = "192.168.5.55:2222" ;
string apikey = "5c770e3197e4fe763423ee7c392c25d1" ;
string username = "admin" ;
string password = "pass" ;
string priority = "0" ;
var repo = new Mock < IRepository > ( ) ;
var config = new Mock < IConfigController > ( ) ;
var config = new Mock < IConfigController > ( ) ;
config . Setup ( c = > c . SetValue ( "SabnzbdInfo" , "192.168.5.55:2222" ) ) ;
config . Setup ( c = > c . GetValue ( "SabnzbdInfo" , String . Empty , false ) ) . Returns ( sabnzbdInfo ) ;
config . Setup ( c = > c . GetValue ( "ApiKey" , String . Empty , false ) ) . Returns ( apikey ) ;
config . Setup ( c = > c . GetValue ( "Username" , String . Empty , false ) ) . Returns ( username ) ;
config . Setup ( c = > c . GetValue ( "Password" , String . Empty , false ) ) . Returns ( password ) ;
config . Setup ( c = > c . GetValue ( "Priority" , String . Empty , false ) ) . Returns ( priority ) ;
//var config = new Config() { Key = key, Value = value };
var target = new SabController ( config . Object , new Mock < ILog > ( ) . Object ) ;
var target = new SabController ( config . Object , new Mock < ILog > ( ) . Object ) ;
ItemInfo nzb = new ItemInfo ( ) ;
nzb . Link = new Uri ( "http://www.nzbclub.com/nzb_download.aspx?mid=1950232" ) ;
nzb . Title = "This is an Nzb" ;
//Act
//Act
bool result = target . AddByUrl ( "http://www.nzbclub.com/nzb_download.aspx?mid=1950232" ) ;
bool result = target . AddByUrl ( nzb ) ;
//Assert
//Assert
Assert . AreEqual ( true , result ) ;
Assert . AreEqual ( true , result ) ;
}
}
[Test]
public void IsInQueue ( )
{
//Setup
string sabnzbdInfo = "192.168.5.55:2222" ;
string apikey = "5c770e3197e4fe763423ee7c392c25d1" ;
string username = "admin" ;
string password = "pass" ;
string priority = "0" ;
var config = new Mock < IConfigController > ( ) ;
config . Setup ( c = > c . GetValue ( "SabnzbdInfo" , String . Empty , false ) ) . Returns ( sabnzbdInfo ) ;
config . Setup ( c = > c . GetValue ( "ApiKey" , String . Empty , false ) ) . Returns ( apikey ) ;
config . Setup ( c = > c . GetValue ( "Username" , String . Empty , false ) ) . Returns ( username ) ;
config . Setup ( c = > c . GetValue ( "Password" , String . Empty , false ) ) . Returns ( password ) ;
config . Setup ( c = > c . GetValue ( "Priority" , String . Empty , false ) ) . Returns ( priority ) ;
var target = new SabController ( config . Object , new Mock < ILog > ( ) . Object ) ;
Episode episode = new Episode ( ) ;
FeedItem item = new FeedItem ( ) ;
item . TitleFix = "This is my fixed title" ;
episode . FeedItem = item ;
//Act
bool result = target . IsInQueue ( episode ) ;
//Assert
Assert . AreEqual ( false , result ) ;
}
}
}
}
}