diff --git a/NzbDrone.Core.Test/EpisodeProviderTest_GetEpisodesByParseResult.cs b/NzbDrone.Core.Test/EpisodeProviderTest_GetEpisodesByParseResult.cs index c46af9eb7..89b0903f1 100644 --- a/NzbDrone.Core.Test/EpisodeProviderTest_GetEpisodesByParseResult.cs +++ b/NzbDrone.Core.Test/EpisodeProviderTest_GetEpisodesByParseResult.cs @@ -234,5 +234,31 @@ namespace NzbDrone.Core.Test db.Fetch().Should().HaveCount(2); ep.First().Ignored.Should().BeFalse(); } + + [Test] + [Description("GetEpisodeParseResult should return empty list if episode list is null")] + public void GetEpisodeParseResult_should_return_empty_list_if_episode_list_is_null() + { + var mocker = new AutoMoqer(); + //Act + var episodes = mocker.Resolve().GetEpisodesByParseResult(new EpisodeParseResult()); + //Assert + episodes.Should().NotBeNull(); + episodes.Should().BeEmpty(); + } + + [Test] + [Description("GetEpisodeParseResult should return empty list if episode list is empty")] + public void GetEpisodeParseResult_should_return_empty_list_if_episode_list_is_empty() + { + var mocker = new AutoMoqer(); + //Act + var episodes = mocker.Resolve().GetEpisodesByParseResult(new EpisodeParseResult{EpisodeNumbers = new List()}); + //Assert + episodes.Should().NotBeNull(); + episodes.Should().BeEmpty(); + } + + } } \ No newline at end of file diff --git a/NzbDrone.Core/Providers/EpisodeProvider.cs b/NzbDrone.Core/Providers/EpisodeProvider.cs index c8b841fd2..508abcf1c 100644 --- a/NzbDrone.Core/Providers/EpisodeProvider.cs +++ b/NzbDrone.Core/Providers/EpisodeProvider.cs @@ -125,6 +125,9 @@ namespace NzbDrone.Core.Providers { var result = new List(); + if (parseResult.EpisodeNumbers == null) + return result; + foreach (var episodeNumber in parseResult.EpisodeNumbers) { var episodeInfo = GetEpisode(parseResult.Series.SeriesId, parseResult.SeasonNumber, episodeNumber); @@ -159,7 +162,7 @@ namespace NzbDrone.Core.Providers } else { - Logger.Debug("Unable to file {0}-S{1:00}E{2:00}", parseResult.Series.Title, parseResult.SeasonNumber, episodeNumber); + Logger.Debug("Unable to find {0}-S{1:00}E{2:00}", parseResult.Series.Title, parseResult.SeasonNumber, episodeNumber); } }