2011-05-22 18:53:21 +02:00
|
|
|
|
// ReSharper disable RedundantUsingDirective
|
|
|
|
|
using System;
|
2011-05-28 21:23:35 +02:00
|
|
|
|
using System.Collections.Generic;
|
2010-09-28 05:40:01 +02:00
|
|
|
|
using System.IO;
|
2011-04-23 22:53:13 +02:00
|
|
|
|
using System.Linq;
|
2011-04-07 04:25:52 +02:00
|
|
|
|
using AutoMoq;
|
2011-05-20 07:52:05 +02:00
|
|
|
|
using FizzWare.NBuilder;
|
2011-04-23 22:53:13 +02:00
|
|
|
|
using Moq;
|
2011-06-02 23:06:46 +02:00
|
|
|
|
using NUnit.Framework;
|
2011-04-23 22:53:13 +02:00
|
|
|
|
using NzbDrone.Core.Model;
|
2010-09-28 06:25:41 +02:00
|
|
|
|
using NzbDrone.Core.Providers;
|
2011-04-04 05:50:12 +02:00
|
|
|
|
using NzbDrone.Core.Providers.Core;
|
2011-05-20 07:52:05 +02:00
|
|
|
|
using NzbDrone.Core.Repository;
|
2011-04-23 22:53:13 +02:00
|
|
|
|
using NzbDrone.Core.Repository.Quality;
|
2011-05-19 05:55:35 +02:00
|
|
|
|
using NzbDrone.Core.Test.Framework;
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Test
|
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
2010-10-08 00:17:24 +02:00
|
|
|
|
// ReSharper disable InconsistentNaming
|
2011-05-19 05:55:35 +02:00
|
|
|
|
public class SabProviderTest : TestBase
|
2010-09-28 05:40:01 +02:00
|
|
|
|
{
|
|
|
|
|
[Test]
|
|
|
|
|
public void AddByUrlSuccess()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-05-19 05:55:35 +02:00
|
|
|
|
const string sabHost = "192.168.5.55";
|
|
|
|
|
const int sabPort = 2222;
|
|
|
|
|
const string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
const string username = "admin";
|
|
|
|
|
const string password = "pass";
|
|
|
|
|
const SabnzbdPriorityType priority = SabnzbdPriorityType.Normal;
|
|
|
|
|
const string category = "tv";
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
|
2011-04-07 04:25:52 +02:00
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
2011-04-10 03:34:36 +02:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(sabHost);
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(sabPort);
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(apikey);
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(username);
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(password);
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvPriority)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(priority);
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvCategory)
|
2011-04-07 04:25:52 +02:00
|
|
|
|
.Returns(category);
|
|
|
|
|
|
2011-05-09 00:33:46 +02:00
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
2011-04-10 04:44:01 +02:00
|
|
|
|
.Setup(
|
|
|
|
|
s =>
|
|
|
|
|
s.DownloadString(
|
2011-05-20 09:00:41 +02:00
|
|
|
|
"http://192.168.5.55:2222/api?mode=addurl&name=http://www.nzbclub.com/nzb_download.aspx?mid=1950232&priority=0&pp=3&cat=tv&nzbname=This+is+an+Nzb&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
2011-04-10 04:44:01 +02:00
|
|
|
|
.Returns("ok");
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-04-10 04:44:01 +02:00
|
|
|
|
bool result = mocker.Resolve<SabProvider>().AddByUrl(
|
|
|
|
|
"http://www.nzbclub.com/nzb_download.aspx?mid=1950232", "This is an Nzb");
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-05-09 00:33:46 +02:00
|
|
|
|
Assert.IsTrue(result);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
}
|
|
|
|
|
|
2011-06-03 08:08:55 +02:00
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void AddByUrlNewzbin()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
|
|
|
|
const string sabHost = "192.168.5.55";
|
|
|
|
|
const int sabPort = 2222;
|
|
|
|
|
const string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
const string username = "admin";
|
|
|
|
|
const string password = "pass";
|
|
|
|
|
const SabnzbdPriorityType priority = SabnzbdPriorityType.Normal;
|
|
|
|
|
const string category = "tv";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(sabHost);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(sabPort);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
|
|
|
|
.Returns(username);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
|
|
|
|
.Returns(password);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvPriority)
|
|
|
|
|
.Returns(priority);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvCategory)
|
|
|
|
|
.Returns(category);
|
|
|
|
|
|
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
|
|
|
|
.Setup(
|
|
|
|
|
s =>
|
|
|
|
|
s.DownloadString(
|
|
|
|
|
"http://192.168.5.55:2222/api?mode=addid&name=6107863&priority=0&pp=3&cat=tv&nzbname=This+is+an+Nzb&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
|
|
|
|
.Returns("ok");
|
|
|
|
|
|
|
|
|
|
//Act
|
|
|
|
|
bool result = mocker.Resolve<SabProvider>().AddByUrl(
|
|
|
|
|
"http://www.newzbin.com/browse/post/6107863/nzb", "This is an Nzb");
|
|
|
|
|
|
|
|
|
|
//Assert
|
|
|
|
|
Assert.IsTrue(result);
|
|
|
|
|
}
|
|
|
|
|
|
2010-09-28 05:40:01 +02:00
|
|
|
|
[Test]
|
|
|
|
|
public void AddByUrlError()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-05-10 08:32:33 +02:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 09:32:01 +02:00
|
|
|
|
int sabPort = 2222;
|
2011-05-10 08:32:33 +02:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
2011-05-16 09:32:01 +02:00
|
|
|
|
var priority = SabnzbdPriorityType.Normal;
|
2011-05-10 08:32:33 +02:00
|
|
|
|
string category = "tv";
|
|
|
|
|
|
2011-04-07 04:25:52 +02:00
|
|
|
|
var mocker = new AutoMoqer();
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
2011-05-10 08:32:33 +02:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(sabHost);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(sabPort);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
2011-05-02 17:40:21 +02:00
|
|
|
|
.Returns(username);
|
2011-05-10 08:32:33 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
2011-05-02 17:40:21 +02:00
|
|
|
|
.Returns(password);
|
2011-05-10 08:32:33 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvPriority)
|
2011-05-02 17:40:21 +02:00
|
|
|
|
.Returns(priority);
|
2011-05-10 08:32:33 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvCategory)
|
2011-05-02 17:40:21 +02:00
|
|
|
|
.Returns(category);
|
2011-04-07 04:25:52 +02:00
|
|
|
|
mocker.GetMock<HttpProvider>()
|
2011-05-09 00:33:46 +02:00
|
|
|
|
.Setup(s => s.DownloadString(It.IsAny<String>()))
|
2011-04-10 04:44:01 +02:00
|
|
|
|
.Returns("error");
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-05-09 00:33:46 +02:00
|
|
|
|
var sabProvider = mocker.Resolve<SabProvider>();
|
|
|
|
|
var result = sabProvider.AddByUrl("http://www.nzbclub.com/nzb_download.aspx?mid=1950232", "This is an nzb");
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-05-09 00:33:46 +02:00
|
|
|
|
Assert.IsFalse(result);
|
2011-05-19 05:55:35 +02:00
|
|
|
|
ExceptionVerification.ExcpectedWarns(1);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void IsInQueue_True()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-02-17 03:14:41 +01:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 09:32:01 +02:00
|
|
|
|
int sabPort = 2222;
|
2010-09-28 05:40:01 +02:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
|
|
|
|
|
2011-04-07 04:25:52 +02:00
|
|
|
|
var mocker = new AutoMoqer();
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
2011-04-10 03:34:36 +02:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(sabHost);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(sabPort);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
|
|
|
|
.Returns(username);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
|
|
|
|
.Returns(password);
|
2011-04-07 04:25:52 +02:00
|
|
|
|
|
2011-05-09 00:33:46 +02:00
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
|
|
|
|
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=queue&output=xml&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
|
|
|
|
.Returns(File.ReadAllText(@".\Files\Queue.xml"));
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-04-07 04:25:52 +02:00
|
|
|
|
bool result = mocker.Resolve<SabProvider>().IsInQueue("Ubuntu Test");
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-05-09 00:33:46 +02:00
|
|
|
|
Assert.IsTrue(result);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void IsInQueue_False_Empty()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-02-17 03:14:41 +01:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 09:32:01 +02:00
|
|
|
|
int sabPort = 2222;
|
2010-09-28 05:40:01 +02:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
|
|
|
|
|
2011-04-07 04:25:52 +02:00
|
|
|
|
var mocker = new AutoMoqer();
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
2011-04-10 03:34:36 +02:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(sabHost);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(sabPort);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
|
|
|
|
.Returns(username);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
|
|
|
|
.Returns(password);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
2011-05-09 00:33:46 +02:00
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
|
|
|
|
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=queue&output=xml&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
|
|
|
|
.Returns(File.ReadAllText(@".\Files\QueueEmpty.xml"));
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-04-07 04:25:52 +02:00
|
|
|
|
bool result = mocker.Resolve<SabProvider>().IsInQueue(String.Empty);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-05-09 00:33:46 +02:00
|
|
|
|
Assert.IsFalse(result);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
2011-06-03 08:08:55 +02:00
|
|
|
|
[ExpectedException(typeof(ApplicationException), ExpectedMessage = "API Key Incorrect")]
|
2010-09-28 05:40:01 +02:00
|
|
|
|
public void IsInQueue_False_Error()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-02-17 03:14:41 +01:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 09:32:01 +02:00
|
|
|
|
int sabPort = 2222;
|
2010-09-28 05:40:01 +02:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
|
|
|
|
|
2011-04-07 04:25:52 +02:00
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
2011-04-10 03:34:36 +02:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-09 00:33:46 +02:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(sabHost);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(sabPort);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
|
|
|
|
.Returns(username);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
|
|
|
|
.Returns(password);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
2011-05-09 00:33:46 +02:00
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
|
|
|
|
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=queue&output=xml&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
|
|
|
|
.Returns(File.ReadAllText(@".\Files\QueueError.xml"));
|
2010-09-28 05:40:01 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Act
|
2011-05-09 00:33:46 +02:00
|
|
|
|
mocker.Resolve<SabProvider>().IsInQueue(String.Empty);
|
2010-09-28 05:40:01 +02:00
|
|
|
|
}
|
2011-04-23 22:53:13 +02:00
|
|
|
|
|
2011-06-13 06:20:29 +02:00
|
|
|
|
|
2011-06-03 08:08:55 +02:00
|
|
|
|
[TestCase(1, new[] { 2 }, "My Episode Title", QualityTypes.DVD, false, "My Series Name - 1x2 - My Episode Title [DVD]")]
|
|
|
|
|
[TestCase(1, new[] { 2 }, "My Episode Title", QualityTypes.DVD, true, "My Series Name - 1x2 - My Episode Title [DVD] [Proper]")]
|
|
|
|
|
[TestCase(1, new[] { 2 }, "", QualityTypes.DVD, true, "My Series Name - 1x2 - [DVD] [Proper]")]
|
|
|
|
|
[TestCase(1, new[] { 2, 4 }, "My Episode Title", QualityTypes.HDTV, false, "My Series Name - 1x2-1x4 - My Episode Title [HDTV]")]
|
|
|
|
|
[TestCase(1, new[] { 2, 4 }, "My Episode Title", QualityTypes.HDTV, true, "My Series Name - 1x2-1x4 - My Episode Title [HDTV] [Proper]")]
|
|
|
|
|
[TestCase(1, new[] { 2, 4 }, "", QualityTypes.HDTV, true, "My Series Name - 1x2-1x4 - [HDTV] [Proper]")]
|
2011-04-23 22:53:13 +02:00
|
|
|
|
public void sab_title(int seasons, int[] episodes, string title, QualityTypes quality, bool proper, string excpected)
|
|
|
|
|
{
|
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
2011-05-20 07:52:05 +02:00
|
|
|
|
var series = Builder<Series>.CreateNew()
|
|
|
|
|
.With(c => c.Path = @"d:\tv shows\My Series Name")
|
|
|
|
|
.Build();
|
|
|
|
|
|
2011-05-28 21:23:35 +02:00
|
|
|
|
var episode = Builder<Episode>.CreateNew()
|
|
|
|
|
.With(e => e.Title = title)
|
|
|
|
|
.Build();
|
|
|
|
|
|
2011-04-23 22:53:13 +02:00
|
|
|
|
var parsResult = new EpisodeParseResult()
|
|
|
|
|
{
|
|
|
|
|
AirDate = DateTime.Now,
|
2011-05-24 06:12:54 +02:00
|
|
|
|
EpisodeNumbers = episodes.ToList(),
|
2011-06-03 08:08:55 +02:00
|
|
|
|
Quality = new Quality(quality, proper),
|
2011-04-23 22:53:13 +02:00
|
|
|
|
SeasonNumber = seasons,
|
2011-05-28 21:23:35 +02:00
|
|
|
|
Series = series,
|
|
|
|
|
Episodes = new List<Episode>() { episode }
|
2011-04-23 22:53:13 +02:00
|
|
|
|
};
|
2011-05-28 21:23:35 +02:00
|
|
|
|
|
2011-04-23 22:53:13 +02:00
|
|
|
|
//Act
|
2011-05-20 07:52:05 +02:00
|
|
|
|
var actual = mocker.Resolve<SabProvider>().GetSabTitle(parsResult);
|
2011-04-23 22:53:13 +02:00
|
|
|
|
|
|
|
|
|
//Assert
|
|
|
|
|
Assert.AreEqual(excpected, actual);
|
|
|
|
|
}
|
2011-06-03 08:08:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
[Explicit]
|
|
|
|
|
public void AddNewzbingByUrlSuccess()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
|
|
|
|
const string sabHost = "192.168.1.50";
|
|
|
|
|
const int sabPort = 8080;
|
|
|
|
|
const string apikey = "f37dc33baec2e5566f5aec666287870d";
|
|
|
|
|
const string username = "root";
|
|
|
|
|
const string password = "*************";
|
|
|
|
|
const SabnzbdPriorityType priority = SabnzbdPriorityType.Normal;
|
|
|
|
|
const string category = "tv";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(sabHost);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(sabPort);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
|
|
|
|
.Returns(username);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
|
|
|
|
.Returns(password);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvPriority)
|
|
|
|
|
.Returns(priority);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvCategory)
|
|
|
|
|
.Returns(category);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mocker.SetConstant(new HttpProvider());
|
|
|
|
|
|
|
|
|
|
//Act
|
|
|
|
|
bool result = mocker.Resolve<SabProvider>().AddByUrl(
|
|
|
|
|
"http://www.newzbin.com/browse/post/6107863/nzb", "This is an Nzb");
|
|
|
|
|
|
|
|
|
|
//Assert
|
|
|
|
|
Assert.IsTrue(result);
|
|
|
|
|
}
|
2010-09-28 05:40:01 +02:00
|
|
|
|
}
|
2011-04-10 04:44:01 +02:00
|
|
|
|
}
|