From 3539613b5a95f755dd7331294fbdd8047a97da65 Mon Sep 17 00:00:00 2001 From: Taloth Saldono Date: Sun, 24 Nov 2019 23:47:22 +0100 Subject: [PATCH] Fixed: Refresh Deleted artists as frequently as Continuing ones (cherry picked from commit 06d57e8f32cfce8782eebad0b7808204c6c51575) --- .../MusicTests/ShouldRefreshArtistFixture.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core.Test/MusicTests/ShouldRefreshArtistFixture.cs b/src/NzbDrone.Core.Test/MusicTests/ShouldRefreshArtistFixture.cs index 33ca92cc7..91a27af3e 100644 --- a/src/NzbDrone.Core.Test/MusicTests/ShouldRefreshArtistFixture.cs +++ b/src/NzbDrone.Core.Test/MusicTests/ShouldRefreshArtistFixture.cs @@ -34,6 +34,11 @@ private void GivenArtistIsEnded() _artist.Metadata.Value.Status = ArtistStatusType.Ended; } + private void GivenArtistIsDeleted() + { + _artist.Metadata.Value.Status = ArtistStatusType.Deleted; + } + private void GivenArtistLastRefreshedMonthsAgo() { _artist.LastInfoSync = DateTime.UtcNow.AddDays(-90); @@ -113,7 +118,7 @@ public void should_return_true_if_album_released_in_last_30_days() } [Test] - public void should_return_false_when_recently_refreshed_ended_show_has_not_aired_for_30_days() + public void should_return_false_when_recently_refreshed_ended_artist_has_not_released_for_30_days() { GivenArtistIsEnded(); GivenArtistLastRefreshedYesterday(); @@ -122,7 +127,7 @@ public void should_return_false_when_recently_refreshed_ended_show_has_not_aired } [Test] - public void should_return_false_when_recently_refreshed_ended_show_aired_in_last_30_days() + public void should_return_false_when_recently_refreshed_ended_artist_released_in_last_30_days() { GivenArtistIsEnded(); GivenArtistLastRefreshedRecently(); @@ -131,5 +136,14 @@ public void should_return_false_when_recently_refreshed_ended_show_aired_in_last Subject.ShouldRefresh(_artist).Should().BeFalse(); } + + [Test] + public void should_return_true_if_deleted_artist_last_refreshed_more_than_2_days_ago() + { + GivenArtistLastRefreshedThreeDaysAgo(); + GivenArtistIsDeleted(); + + Subject.ShouldRefresh(_artist).Should().BeTrue(); + } } }