Fixed: Don't monitor last season if series is ended
This commit is contained in:
parent
0673374e97
commit
b6ffe935e8
|
@ -313,6 +313,22 @@ namespace NzbDrone.Core.Test.TvTests.EpisodeMonitoredServiceTests
|
||||||
.Verify(v => v.UpdateEpisodes(It.Is<List<Episode>>(l => l.All(e => !e.Monitored))));
|
.Verify(v => v.UpdateEpisodes(It.Is<List<Episode>>(l => l.All(e => !e.Monitored))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_not_monitor_last_season_for_future_episodes_if_all_episodes_already_aired()
|
||||||
|
{
|
||||||
|
_episodes.ForEach(e => e.AirDateUtc = DateTime.UtcNow.AddDays(-7));
|
||||||
|
|
||||||
|
var monitoringOptions = new MonitoringOptions
|
||||||
|
{
|
||||||
|
Monitor = MonitorTypes.Future
|
||||||
|
};
|
||||||
|
|
||||||
|
Subject.SetEpisodeMonitoredStatus(_series, monitoringOptions);
|
||||||
|
|
||||||
|
VerifySeasonNotMonitored(n => n.SeasonNumber > 0);
|
||||||
|
VerifyNotMonitored(n => n.SeasonNumber > 0);
|
||||||
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void should_monitor_any_recent_and_future_episodes_if_all_episodes_aired_within_90_days()
|
public void should_monitor_any_recent_and_future_episodes_if_all_episodes_aired_within_90_days()
|
||||||
{
|
{
|
||||||
|
|
|
@ -135,11 +135,12 @@ namespace NzbDrone.Core.Tv
|
||||||
// Monitor the last season when:
|
// Monitor the last season when:
|
||||||
// - Not specials
|
// - Not specials
|
||||||
// - The latest season
|
// - The latest season
|
||||||
// - Set to monitor all or future episodes
|
// - Set to monitor all episodes
|
||||||
|
// - Set to monitor future episodes and series is continuing or not yet aired
|
||||||
if (seasonNumber > 0 &&
|
if (seasonNumber > 0 &&
|
||||||
seasonNumber == lastSeason &&
|
seasonNumber == lastSeason &&
|
||||||
(monitoringOptions.Monitor == MonitorTypes.All ||
|
(monitoringOptions.Monitor == MonitorTypes.All ||
|
||||||
monitoringOptions.Monitor == MonitorTypes.Future))
|
(monitoringOptions.Monitor == MonitorTypes.Future && series.Status is SeriesStatusType.Continuing or SeriesStatusType.Upcoming)))
|
||||||
{
|
{
|
||||||
season.Monitored = true;
|
season.Monitored = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue