1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-10-30 15:32:31 +01:00

fixed more tests

This commit is contained in:
kay.one 2013-04-14 20:33:03 -07:00
parent 6e88f55a54
commit 15c15b4f71
2 changed files with 30 additions and 41 deletions

View File

@ -43,7 +43,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
_fail2.Setup(c => c.IsSatisfiedBy(It.IsAny<RemoteEpisode>())).Returns(false); _fail2.Setup(c => c.IsSatisfiedBy(It.IsAny<RemoteEpisode>())).Returns(false);
_fail3.Setup(c => c.IsSatisfiedBy(It.IsAny<RemoteEpisode>())).Returns(false); _fail3.Setup(c => c.IsSatisfiedBy(It.IsAny<RemoteEpisode>())).Returns(false);
_reports = new List<ReportInfo>(); _reports = new List<ReportInfo> {new ReportInfo()};
_remoteEpisode = new RemoteEpisode(); _remoteEpisode = new RemoteEpisode();
Mocker.GetMock<IParsingService>().Setup(c => c.Map(It.IsAny<ReportInfo>())) Mocker.GetMock<IParsingService>().Setup(c => c.Map(It.IsAny<ReportInfo>()))

View File

@ -1,8 +1,6 @@
using System; using System.Collections.Generic;
using System.Collections.Generic;
using FizzWare.NBuilder; using FizzWare.NBuilder;
using FluentAssertions; using FluentAssertions;
using Moq;
using NUnit.Framework; using NUnit.Framework;
using NzbDrone.Core.DecisionEngine.Specifications; using NzbDrone.Core.DecisionEngine.Specifications;
using NzbDrone.Core.Parser.Model; using NzbDrone.Core.Parser.Model;
@ -15,79 +13,70 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
public class MonitoredEpisodeSpecificationFixture : CoreTest<MonitoredEpisodeSpecification> public class MonitoredEpisodeSpecificationFixture : CoreTest<MonitoredEpisodeSpecification>
{ {
private MonitoredEpisodeSpecification monitoredEpisodeSpecification; private MonitoredEpisodeSpecification _monitoredEpisodeSpecification;
private RemoteEpisode parseResultMulti; private RemoteEpisode _parseResultMulti;
private RemoteEpisode parseResultSingle; private RemoteEpisode _parseResultSingle;
private Series fakeSeries; private Series _fakeSeries;
private Episode firstEpisode; private Episode _firstEpisode;
private Episode secondEpisode; private Episode _secondEpisode;
[SetUp] [SetUp]
public void Setup() public void Setup()
{ {
monitoredEpisodeSpecification = Mocker.Resolve<MonitoredEpisodeSpecification>(); _monitoredEpisodeSpecification = Mocker.Resolve<MonitoredEpisodeSpecification>();
fakeSeries = Builder<Series>.CreateNew() _fakeSeries = Builder<Series>.CreateNew()
.With(c => c.Monitored = true) .With(c => c.Monitored = true)
.Build(); .Build();
_firstEpisode = new Episode { Ignored = false };
_secondEpisode = new Episode { Ignored = false };
var singleEpisodeList = new List<Episode> { firstEpisode };
var doubleEpisodeList = new List<Episode> { firstEpisode, secondEpisode };
parseResultMulti = new RemoteEpisode var singleEpisodeList = new List<Episode> { _firstEpisode };
var doubleEpisodeList = new List<Episode> { _firstEpisode, _secondEpisode };
_parseResultMulti = new RemoteEpisode
{ {
Series = fakeSeries, Series = _fakeSeries,
Episodes = doubleEpisodeList Episodes = doubleEpisodeList
}; };
parseResultSingle = new RemoteEpisode _parseResultSingle = new RemoteEpisode
{ {
Series = fakeSeries, Series = _fakeSeries,
Episodes = singleEpisodeList Episodes = singleEpisodeList
}; };
firstEpisode = new Episode { Ignored = false };
secondEpisode = new Episode { Ignored = false };
} }
private void WithFirstEpisodeIgnored() private void WithFirstEpisodeIgnored()
{ {
firstEpisode.Ignored = true; _firstEpisode.Ignored = true;
} }
private void WithSecondEpisodeIgnored() private void WithSecondEpisodeIgnored()
{ {
secondEpisode.Ignored = true; _secondEpisode.Ignored = true;
} }
[Test] [Test]
public void setup_should_return_monitored_episode_should_return_true() public void setup_should_return_monitored_episode_should_return_true()
{ {
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultSingle).Should().BeTrue(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultSingle).Should().BeTrue();
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultMulti).Should().BeTrue(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultMulti).Should().BeTrue();
} }
[Test] [Test]
public void not_monitored_series_should_be_skipped() public void not_monitored_series_should_be_skipped()
{ {
fakeSeries.Monitored = false; _fakeSeries.Monitored = false;
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultMulti).Should().BeFalse(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultMulti).Should().BeFalse();
}
[Test]
public void not_in_db_should_be_skipped()
{
Mocker.GetMock<ISeriesRepository>()
.Setup(p => p.FindByTitle(It.IsAny<String>()))
.Returns<Series>(null);
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultMulti).Should().BeFalse();
} }
@ -95,7 +84,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
public void only_episode_ignored_should_return_false() public void only_episode_ignored_should_return_false()
{ {
WithFirstEpisodeIgnored(); WithFirstEpisodeIgnored();
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultSingle).Should().BeFalse(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultSingle).Should().BeFalse();
} }
@ -104,7 +93,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
{ {
WithFirstEpisodeIgnored(); WithFirstEpisodeIgnored();
WithSecondEpisodeIgnored(); WithSecondEpisodeIgnored();
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultMulti).Should().BeFalse(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultMulti).Should().BeFalse();
} }
@ -112,7 +101,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
public void only_first_episode_ignored_should_return_monitored() public void only_first_episode_ignored_should_return_monitored()
{ {
WithFirstEpisodeIgnored(); WithFirstEpisodeIgnored();
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultMulti).Should().BeTrue(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultMulti).Should().BeTrue();
} }
@ -120,7 +109,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests
public void only_second_episode_ignored_should_return_monitored() public void only_second_episode_ignored_should_return_monitored()
{ {
WithSecondEpisodeIgnored(); WithSecondEpisodeIgnored();
monitoredEpisodeSpecification.IsSatisfiedBy(parseResultMulti).Should().BeTrue(); _monitoredEpisodeSpecification.IsSatisfiedBy(_parseResultMulti).Should().BeTrue();
} }
} }