diff --git a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs index de0ad4597..6504591c0 100644 --- a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs +++ b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDownloadFixture.cs @@ -420,7 +420,7 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests } [Test] - public void should_return_if_series_path_does_not_exist() + public void should_create_series_directory_if_series_path_does_not_exist() { var downloadName = new DirectoryInfo(@"C:\Test\Drop\30.Rock.S01E01.Pilot"); @@ -432,7 +432,7 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests Mocker.Resolve().ProcessDownload(downloadName); - Mocker.GetMock().Verify(c => c.GetDirectorySize(It.IsAny()), Times.Never()); + Mocker.GetMock().Verify(c => c.CreateDirectory(fakeSeries.Path), Times.Once()); ExceptionVerification.ExpectedWarns(1); } diff --git a/NzbDrone.Core/Providers/PostDownloadProvider.cs b/NzbDrone.Core/Providers/PostDownloadProvider.cs index bdf192641..c3373698a 100644 --- a/NzbDrone.Core/Providers/PostDownloadProvider.cs +++ b/NzbDrone.Core/Providers/PostDownloadProvider.cs @@ -87,7 +87,8 @@ namespace NzbDrone.Core.Providers if (!_diskProvider.FolderExists(series.Path)) { - Logger.Warn("Series Folder doesn't exist: {0}", series.Path); + Logger.Warn("Series Folder doesn't exist: {0}, creating it.", series.Path); + _diskProvider.CreateDirectory(series.Path); return; }