mirror of
https://github.com/Radarr/Radarr.git
synced 2024-11-14 15:03:42 +01:00
f9092e95c2
Fixed an issue where search specs weren't applied
84 lines
2.2 KiB
C#
84 lines
2.2 KiB
C#
using FluentAssertions;
|
|
using NUnit.Framework;
|
|
using NzbDrone.Core.Configuration;
|
|
using NzbDrone.Core.DecisionEngine.Specifications;
|
|
using NzbDrone.Core.Parser.Model;
|
|
using NzbDrone.Core.Test.Framework;
|
|
|
|
namespace NzbDrone.Core.Test.DecisionEngineTests
|
|
{
|
|
[TestFixture]
|
|
|
|
public class RetentionSpecificationFixture : CoreTest<RetentionSpecification>
|
|
{
|
|
|
|
private RemoteEpisode parseResult;
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
parseResult = new RemoteEpisode
|
|
{
|
|
Report = new ReportInfo
|
|
{
|
|
Age = 100
|
|
}
|
|
};
|
|
}
|
|
|
|
private void WithUnlimitedRetention()
|
|
{
|
|
Mocker.GetMock<IConfigService>().SetupGet(c => c.Retention).Returns(0);
|
|
}
|
|
|
|
private void WithLongRetention()
|
|
{
|
|
Mocker.GetMock<IConfigService>().SetupGet(c => c.Retention).Returns(1000);
|
|
}
|
|
|
|
private void WithShortRetention()
|
|
{
|
|
Mocker.GetMock<IConfigService>().SetupGet(c => c.Retention).Returns(10);
|
|
}
|
|
|
|
private void WithEqualRetention()
|
|
{
|
|
Mocker.GetMock<IConfigService>().SetupGet(c => c.Retention).Returns(100);
|
|
}
|
|
|
|
[Test]
|
|
public void unlimited_retention_should_return_true()
|
|
{
|
|
WithUnlimitedRetention();
|
|
Subject.IsSatisfiedBy(parseResult, null).Should().BeTrue();
|
|
}
|
|
|
|
[Test]
|
|
public void longer_retention_should_return_true()
|
|
{
|
|
WithLongRetention();
|
|
Subject.IsSatisfiedBy(parseResult, null).Should().BeTrue();
|
|
}
|
|
|
|
[Test]
|
|
public void equal_retention_should_return_true()
|
|
{
|
|
WithEqualRetention();
|
|
Subject.IsSatisfiedBy(parseResult, null).Should().BeTrue();
|
|
}
|
|
|
|
[Test]
|
|
public void shorter_retention_should_return_false()
|
|
{
|
|
WithShortRetention();
|
|
Subject.IsSatisfiedBy(parseResult, null).Should().BeFalse();
|
|
}
|
|
|
|
[Test]
|
|
public void zeroDay_report_should_return_true()
|
|
{
|
|
WithUnlimitedRetention();
|
|
Subject.IsSatisfiedBy(parseResult, null).Should().BeTrue();
|
|
}
|
|
}
|
|
} |