From 044342f6779740a630eb56eba7587fb8da5d77f6 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 8 Feb 2021 11:10:42 -0800 Subject: [PATCH] Fixed: Scene name not being set during import --- .../EpisodeImport/ImportApprovedEpisodesFixture.cs | 13 +++++++++++++ .../EpisodeImport/ImportApprovedEpisodes.cs | 1 + 2 files changed, 14 insertions(+) diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportApprovedEpisodesFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportApprovedEpisodesFixture.cs index dd3cd5791..0f913b7c8 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportApprovedEpisodesFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportApprovedEpisodesFixture.cs @@ -377,5 +377,18 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport Mocker.GetMock().Verify(v => v.Add(It.Is(c => c.OriginalFilePath == $"{name}\\subfolder\\{name}.mkv".AsOsAgnostic()))); } + + [Test] + public void should_include_scene_name_with_new_downloads() + { + var firstDecision = _approvedDecisions.First(); + firstDecision.LocalEpisode.SceneName = "Series.Title.S01E01.dvdrip-DRONE"; + + Subject.Import(new List { _approvedDecisions.First() }, true); + + Mocker.GetMock() + .Verify(v => v.UpgradeEpisodeFile(It.Is(e => e.SceneName == firstDecision.LocalEpisode.SceneName), _approvedDecisions.First().LocalEpisode, false), + Times.Once()); + } } } diff --git a/src/NzbDrone.Core/MediaFiles/EpisodeImport/ImportApprovedEpisodes.cs b/src/NzbDrone.Core/MediaFiles/EpisodeImport/ImportApprovedEpisodes.cs index 035ad9921..ed646125c 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/ImportApprovedEpisodes.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/ImportApprovedEpisodes.cs @@ -103,6 +103,7 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport if (newDownload) { + episodeFile.SceneName = localEpisode.SceneName; episodeFile.OriginalFilePath = GetOriginalFilePath(downloadClientItem, localEpisode); var moveResult = _episodeFileUpgrader.UpgradeEpisodeFile(episodeFile, localEpisode, copyOnly);