2011-05-22 16:53:21 +00:00
|
|
|
|
// ReSharper disable RedundantUsingDirective
|
|
|
|
|
using System;
|
2011-05-28 19:23:35 +00:00
|
|
|
|
using System.Collections.Generic;
|
2010-09-28 03:40:01 +00:00
|
|
|
|
using System.IO;
|
2011-04-23 20:53:13 +00:00
|
|
|
|
using System.Linq;
|
2011-04-07 02:25:52 +00:00
|
|
|
|
using AutoMoq;
|
2011-05-20 05:52:05 +00:00
|
|
|
|
using FizzWare.NBuilder;
|
2011-06-23 06:56:17 +00:00
|
|
|
|
using FluentAssertions;
|
2011-04-23 20:53:13 +00:00
|
|
|
|
using Moq;
|
2011-06-02 21:06:46 +00:00
|
|
|
|
using NUnit.Framework;
|
2011-04-23 20:53:13 +00:00
|
|
|
|
using NzbDrone.Core.Model;
|
2010-09-28 04:25:41 +00:00
|
|
|
|
using NzbDrone.Core.Providers;
|
2011-04-04 03:50:12 +00:00
|
|
|
|
using NzbDrone.Core.Providers.Core;
|
2011-05-20 05:52:05 +00:00
|
|
|
|
using NzbDrone.Core.Repository;
|
2011-04-23 20:53:13 +00:00
|
|
|
|
using NzbDrone.Core.Repository.Quality;
|
2011-05-19 03:55:35 +00:00
|
|
|
|
using NzbDrone.Core.Test.Framework;
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Test
|
|
|
|
|
{
|
|
|
|
|
[TestFixture]
|
2010-10-07 22:17:24 +00:00
|
|
|
|
// ReSharper disable InconsistentNaming
|
2011-05-19 03:55:35 +00:00
|
|
|
|
public class SabProviderTest : TestBase
|
2010-09-28 03:40:01 +00:00
|
|
|
|
{
|
|
|
|
|
[Test]
|
|
|
|
|
public void AddByUrlSuccess()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-05-19 03:55:35 +00: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 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
|
2011-04-07 02:25:52 +00:00
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
2011-04-10 01:34:36 +00:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(sabHost);
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(sabPort);
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(apikey);
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(username);
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(password);
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvPriority)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(priority);
|
2011-05-08 22:33:46 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvCategory)
|
2011-04-07 02:25:52 +00:00
|
|
|
|
.Returns(category);
|
|
|
|
|
|
2011-05-08 22:33:46 +00:00
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
2011-04-10 02:44:01 +00:00
|
|
|
|
.Setup(
|
|
|
|
|
s =>
|
|
|
|
|
s.DownloadString(
|
2011-05-20 07:00:41 +00: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 02:44:01 +00:00
|
|
|
|
.Returns("ok");
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-04-10 02:44:01 +00:00
|
|
|
|
bool result = mocker.Resolve<SabProvider>().AddByUrl(
|
|
|
|
|
"http://www.nzbclub.com/nzb_download.aspx?mid=1950232", "This is an Nzb");
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-06-23 06:56:17 +00:00
|
|
|
|
result.Should().BeTrue();
|
2010-09-28 03:40:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
2011-06-03 06:08:55 +00: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
|
2011-06-23 06:56:17 +00:00
|
|
|
|
result.Should().BeTrue();
|
2011-06-03 06:08:55 +00:00
|
|
|
|
}
|
|
|
|
|
|
2010-09-28 03:40:01 +00:00
|
|
|
|
[Test]
|
|
|
|
|
public void AddByUrlError()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-05-10 06:32:33 +00:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 07:32:01 +00:00
|
|
|
|
int sabPort = 2222;
|
2011-05-10 06:32:33 +00:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
2011-05-16 07:32:01 +00:00
|
|
|
|
var priority = SabnzbdPriorityType.Normal;
|
2011-05-10 06:32:33 +00:00
|
|
|
|
string category = "tv";
|
|
|
|
|
|
2011-04-07 02:25:52 +00:00
|
|
|
|
var mocker = new AutoMoqer();
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
2011-05-10 06:32:33 +00: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 15:40:21 +00:00
|
|
|
|
.Returns(username);
|
2011-05-10 06:32:33 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
2011-05-02 15:40:21 +00:00
|
|
|
|
.Returns(password);
|
2011-05-10 06:32:33 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvPriority)
|
2011-05-02 15:40:21 +00:00
|
|
|
|
.Returns(priority);
|
2011-05-10 06:32:33 +00:00
|
|
|
|
fakeConfig.SetupGet(c => c.SabTvCategory)
|
2011-05-02 15:40:21 +00:00
|
|
|
|
.Returns(category);
|
2011-04-07 02:25:52 +00:00
|
|
|
|
mocker.GetMock<HttpProvider>()
|
2011-05-08 22:33:46 +00:00
|
|
|
|
.Setup(s => s.DownloadString(It.IsAny<String>()))
|
2011-04-10 02:44:01 +00:00
|
|
|
|
.Returns("error");
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-05-08 22:33:46 +00: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 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-05-08 22:33:46 +00:00
|
|
|
|
Assert.IsFalse(result);
|
2011-05-19 03:55:35 +00:00
|
|
|
|
ExceptionVerification.ExcpectedWarns(1);
|
2010-09-28 03:40:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void IsInQueue_True()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-02-17 02:14:41 +00:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 07:32:01 +00:00
|
|
|
|
int sabPort = 2222;
|
2010-09-28 03:40:01 +00:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
|
|
|
|
|
2011-04-07 02:25:52 +00:00
|
|
|
|
var mocker = new AutoMoqer();
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
2011-04-10 01:34:36 +00:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-08 22:33:46 +00: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 02:25:52 +00:00
|
|
|
|
|
2011-05-08 22:33:46 +00: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 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-04-07 02:25:52 +00:00
|
|
|
|
bool result = mocker.Resolve<SabProvider>().IsInQueue("Ubuntu Test");
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-06-23 06:56:17 +00:00
|
|
|
|
result.Should().BeTrue();
|
2010-09-28 03:40:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void IsInQueue_False_Empty()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-02-17 02:14:41 +00:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 07:32:01 +00:00
|
|
|
|
int sabPort = 2222;
|
2010-09-28 03:40:01 +00:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
|
|
|
|
|
2011-04-07 02:25:52 +00:00
|
|
|
|
var mocker = new AutoMoqer();
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
2011-04-10 01:34:36 +00:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-08 22:33:46 +00: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 03:40:01 +00:00
|
|
|
|
|
2011-05-08 22:33:46 +00: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 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Act
|
2011-04-07 02:25:52 +00:00
|
|
|
|
bool result = mocker.Resolve<SabProvider>().IsInQueue(String.Empty);
|
2010-09-28 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-05-08 22:33:46 +00:00
|
|
|
|
Assert.IsFalse(result);
|
2010-09-28 03:40:01 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
2011-06-03 06:08:55 +00:00
|
|
|
|
[ExpectedException(typeof(ApplicationException), ExpectedMessage = "API Key Incorrect")]
|
2010-09-28 03:40:01 +00:00
|
|
|
|
public void IsInQueue_False_Error()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
2011-02-17 02:14:41 +00:00
|
|
|
|
string sabHost = "192.168.5.55";
|
2011-05-16 07:32:01 +00:00
|
|
|
|
int sabPort = 2222;
|
2010-09-28 03:40:01 +00:00
|
|
|
|
string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
string username = "admin";
|
|
|
|
|
string password = "pass";
|
|
|
|
|
|
2011-04-07 02:25:52 +00:00
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
2011-04-10 01:34:36 +00:00
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
2011-05-08 22:33:46 +00: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 03:40:01 +00:00
|
|
|
|
|
2011-05-08 22:33:46 +00: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 03:40:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//Act
|
2011-05-08 22:33:46 +00:00
|
|
|
|
mocker.Resolve<SabProvider>().IsInQueue(String.Empty);
|
2010-09-28 03:40:01 +00:00
|
|
|
|
}
|
2011-04-23 20:53:13 +00:00
|
|
|
|
|
2011-06-22 01:12:20 +00:00
|
|
|
|
[Test]
|
2011-06-03 06:08:55 +00: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 20:53:13 +00:00
|
|
|
|
public void sab_title(int seasons, int[] episodes, string title, QualityTypes quality, bool proper, string excpected)
|
|
|
|
|
{
|
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
2011-05-20 05:52:05 +00:00
|
|
|
|
var series = Builder<Series>.CreateNew()
|
|
|
|
|
.With(c => c.Path = @"d:\tv shows\My Series Name")
|
|
|
|
|
.Build();
|
|
|
|
|
|
2011-04-23 20:53:13 +00:00
|
|
|
|
var parsResult = new EpisodeParseResult()
|
|
|
|
|
{
|
|
|
|
|
AirDate = DateTime.Now,
|
2011-05-24 04:12:54 +00:00
|
|
|
|
EpisodeNumbers = episodes.ToList(),
|
2011-06-03 06:08:55 +00:00
|
|
|
|
Quality = new Quality(quality, proper),
|
2011-04-23 20:53:13 +00:00
|
|
|
|
SeasonNumber = seasons,
|
2011-05-28 19:23:35 +00:00
|
|
|
|
Series = series,
|
2011-06-22 01:12:20 +00:00
|
|
|
|
EpisodeTitle = title
|
2011-04-23 20:53:13 +00:00
|
|
|
|
};
|
2011-05-28 19:23:35 +00:00
|
|
|
|
|
2011-04-23 20:53:13 +00:00
|
|
|
|
//Act
|
2011-05-20 05:52:05 +00:00
|
|
|
|
var actual = mocker.Resolve<SabProvider>().GetSabTitle(parsResult);
|
2011-04-23 20:53:13 +00:00
|
|
|
|
|
|
|
|
|
//Assert
|
|
|
|
|
Assert.AreEqual(excpected, actual);
|
|
|
|
|
}
|
2011-06-03 06:08:55 +00: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(
|
2011-06-18 05:26:04 +00:00
|
|
|
|
"http://www.newzbin.com/browse/post/6107863/nzb", "Added by unit tests.");
|
2011-06-03 06:08:55 +00:00
|
|
|
|
|
|
|
|
|
//Assert
|
2011-06-23 06:56:17 +00:00
|
|
|
|
result.Should().BeTrue();
|
2011-06-03 06:08:55 +00:00
|
|
|
|
}
|
2011-08-26 17:45:59 +00:00
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void Get_Categories_Success_Passed_Values()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
|
|
|
|
const string host = "192.168.5.55";
|
|
|
|
|
const int port = 2222;
|
|
|
|
|
const string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
const string username = "admin";
|
|
|
|
|
const string password = "pass";
|
|
|
|
|
|
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
|
|
|
|
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=get_cats&output=json&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
|
|
|
|
.Returns(File.ReadAllText(@".\Files\Categories_json.txt"));
|
|
|
|
|
|
|
|
|
|
//Act
|
|
|
|
|
var result = mocker.Resolve<SabProvider>().GetCategories(host, port, apikey, username, password);
|
|
|
|
|
|
|
|
|
|
//Assert
|
|
|
|
|
result.Should().NotBeNull();
|
|
|
|
|
result.categories.Should().HaveCount(c => c > 0);
|
|
|
|
|
result.categories.Should().NotContain("*");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
public void Get_Categories_Success_Config_Values()
|
|
|
|
|
{
|
|
|
|
|
//Setup
|
|
|
|
|
const string host = "192.168.5.55";
|
|
|
|
|
const int port = 2222;
|
|
|
|
|
const string apikey = "5c770e3197e4fe763423ee7c392c25d1";
|
|
|
|
|
const string username = "admin";
|
|
|
|
|
const string password = "pass";
|
|
|
|
|
|
|
|
|
|
var mocker = new AutoMoqer();
|
|
|
|
|
|
|
|
|
|
var fakeConfig = mocker.GetMock<ConfigProvider>();
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabHost)
|
|
|
|
|
.Returns(host);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPort)
|
|
|
|
|
.Returns(port);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabApiKey)
|
|
|
|
|
.Returns(apikey);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabUsername)
|
|
|
|
|
.Returns(username);
|
|
|
|
|
fakeConfig.SetupGet(c => c.SabPassword)
|
|
|
|
|
.Returns(password);
|
|
|
|
|
|
|
|
|
|
mocker.GetMock<HttpProvider>(MockBehavior.Strict)
|
|
|
|
|
.Setup(s => s.DownloadString("http://192.168.5.55:2222/api?mode=get_cats&output=json&apikey=5c770e3197e4fe763423ee7c392c25d1&ma_username=admin&ma_password=pass"))
|
|
|
|
|
.Returns(File.ReadAllText(@".\Files\Categories_json.txt"));
|
|
|
|
|
|
|
|
|
|
//Act
|
|
|
|
|
var result = mocker.Resolve<SabProvider>().GetCategories();
|
|
|
|
|
|
|
|
|
|
//Assert
|
|
|
|
|
result.Should().NotBeNull();
|
|
|
|
|
result.categories.Should().HaveCount(c => c > 0);
|
|
|
|
|
result.categories.Should().NotContain("*");
|
|
|
|
|
}
|
2010-09-28 03:40:01 +00:00
|
|
|
|
}
|
2011-04-10 02:44:01 +00:00
|
|
|
|
}
|