From c25496cb6aa9dfa133c6a336b76f93f5545aebf1 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 10 Jan 2015 11:31:05 -0800 Subject: [PATCH] Fixed: Default episode title to TBA if missing --- .../TvTests/RefreshEpisodeServiceFixture.cs | 18 +++++++++++++++++- src/NzbDrone.Core/Tv/RefreshEpisodeService.cs | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs b/src/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs index 8a482ee3f..fbde4cb5d 100644 --- a/src/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs +++ b/src/NzbDrone.Core.Test/TvTests/RefreshEpisodeServiceFixture.cs @@ -75,7 +75,6 @@ namespace NzbDrone.Core.Test.TvTests [Test] public void should_create_all_when_no_existing_episodes() { - Mocker.GetMock().Setup(c => c.GetEpisodeBySeries(It.IsAny())) .Returns(new List()); @@ -305,5 +304,22 @@ namespace NzbDrone.Core.Test.TvTests updateEpisodes.Should().NotBeEmpty(); updateEpisodes.All(v => v.AirDateUtc.HasValue).Should().BeTrue(); } + + [Test] + public void should_use_tba_for_episode_title_when_null() + { + Mocker.GetMock().Setup(c => c.GetEpisodeBySeries(It.IsAny())) + .Returns(new List()); + + var episodes = Builder.CreateListOfSize(1) + .All() + .With(e => e.Title = null) + .Build() + .ToList(); + + Subject.RefreshEpisodeInfo(GetSeries(), episodes); + + _insertedEpisodes.First().Title.Should().Be("TBA"); + } } } \ No newline at end of file diff --git a/src/NzbDrone.Core/Tv/RefreshEpisodeService.cs b/src/NzbDrone.Core/Tv/RefreshEpisodeService.cs index d5ad8018c..ee0d4277b 100644 --- a/src/NzbDrone.Core/Tv/RefreshEpisodeService.cs +++ b/src/NzbDrone.Core/Tv/RefreshEpisodeService.cs @@ -66,7 +66,7 @@ namespace NzbDrone.Core.Tv episodeToUpdate.EpisodeNumber = episode.EpisodeNumber; episodeToUpdate.SeasonNumber = episode.SeasonNumber; episodeToUpdate.AbsoluteEpisodeNumber = episode.AbsoluteEpisodeNumber; - episodeToUpdate.Title = episode.Title; + episodeToUpdate.Title = episode.Title ?? "TBA"; episodeToUpdate.Overview = episode.Overview; episodeToUpdate.AirDate = episode.AirDate; episodeToUpdate.AirDateUtc = episode.AirDateUtc;