mirror of
https://github.com/Radarr/Radarr
synced 2024-12-29 11:25:26 +00:00
79 lines
No EOL
2.5 KiB
C#
79 lines
No EOL
2.5 KiB
C#
using System.Collections.Generic;
|
|
|
|
using Moq;
|
|
using NUnit.Framework;
|
|
using NzbDrone.Core.Jobs;
|
|
using NzbDrone.Core.Model.Notification;
|
|
using NzbDrone.Core.Providers;
|
|
using NzbDrone.Core.Test.Framework;
|
|
using NzbDrone.Test.Common.AutoMoq;
|
|
|
|
namespace NzbDrone.Core.Test.JobTests
|
|
{
|
|
[TestFixture]
|
|
// ReSharper disable InconsistentNaming
|
|
public class SeriesSearchJobTest : CoreTest
|
|
{
|
|
[Test]
|
|
public void SeriesSearch_success()
|
|
{
|
|
var seasons = new List<int> { 1, 2, 3, 4, 5 };
|
|
|
|
WithStrictMocker();
|
|
|
|
var notification = new ProgressNotification("Series Search");
|
|
|
|
Mocker.GetMock<SeasonProvider>()
|
|
.Setup(c => c.GetSeasons(1)).Returns(seasons);
|
|
|
|
Mocker.GetMock<SeasonProvider>()
|
|
.Setup(c => c.IsIgnored(It.IsAny<int>(), It.IsAny<int>())).Returns(false);
|
|
|
|
Mocker.GetMock<SeasonSearchJob>()
|
|
.Setup(c => c.Start(notification, 1, It.IsAny<int>())).Verifiable();
|
|
|
|
//Act
|
|
Mocker.Resolve<SeriesSearchJob>().Start(notification, 1, 0);
|
|
|
|
//Assert
|
|
Mocker.VerifyAllMocks();
|
|
Mocker.GetMock<SeasonSearchJob>().Verify(c => c.Start(notification, 1, It.IsAny<int>()),
|
|
Times.Exactly(seasons.Count));
|
|
}
|
|
|
|
[Test]
|
|
public void SeriesSearch_no_seasons()
|
|
{
|
|
var seasons = new List<int>();
|
|
|
|
WithStrictMocker();
|
|
|
|
var notification = new ProgressNotification("Series Search");
|
|
|
|
Mocker.GetMock<SeasonProvider>()
|
|
.Setup(c => c.GetSeasons(1)).Returns(seasons);
|
|
|
|
//Act
|
|
Mocker.Resolve<SeriesSearchJob>().Start(notification, 1, 0);
|
|
|
|
//Assert
|
|
Mocker.VerifyAllMocks();
|
|
Mocker.GetMock<SeasonSearchJob>().Verify(c => c.Start(notification, 1, It.IsAny<int>()),
|
|
Times.Never());
|
|
}
|
|
|
|
[Test]
|
|
public void SeriesSearch_should_not_search_for_season_0()
|
|
{
|
|
Mocker.GetMock<SeasonProvider>()
|
|
.Setup(c => c.GetSeasons(It.IsAny<int>()))
|
|
.Returns(new List<int> { 0, 1, 2 });
|
|
|
|
Mocker.Resolve<SeriesSearchJob>().Start(MockNotification, 12, 0);
|
|
|
|
|
|
Mocker.GetMock<SeasonSearchJob>()
|
|
.Verify(c => c.Start(It.IsAny<ProgressNotification>(), It.IsAny<int>(), 0), Times.Never());
|
|
}
|
|
}
|
|
} |