diff --git a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDropDirectoryFixture.cs b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDropDirectoryFixture.cs index 688e4e470..a6751590a 100644 --- a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDropDirectoryFixture.cs +++ b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessDropDirectoryFixture.cs @@ -72,10 +72,13 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests .Setup(c => c.GetDirectorySize(It.IsAny())) .Returns(10); + Mocker.GetMock() + .Setup(c => c.FolderExists(It.IsAny())) + .Returns(true); + //Act Mocker.Resolve().ProcessDropFolder(@"C:\drop\"); - //Assert Mocker.GetMock().Verify(c => c.Scan(It.IsAny(), subFolders[0]), Times.Once()); Mocker.GetMock().Verify(c => c.Scan(It.IsAny(), subFolders[1]), Times.Never()); @@ -112,6 +115,10 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests .Setup(c => c.GetDirectorySize(It.IsAny())) .Returns(10); + Mocker.GetMock() + .Setup(c => c.FolderExists(It.IsAny())) + .Returns(true); + //Act Mocker.Resolve().ProcessDropFolder(@"C:\drop\"); diff --git a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessVideoFileFixture.cs b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessVideoFileFixture.cs index ad7341974..d4413aa36 100644 --- a/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessVideoFileFixture.cs +++ b/NzbDrone.Core.Test/ProviderTests/PostDownloadProviderTests/ProcessVideoFileFixture.cs @@ -49,6 +49,10 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests Mocker.GetMock() .Setup(c => c.FindSeries(It.IsAny())) .Returns(fakeSeries); + + Mocker.GetMock() + .Setup(s => s.FolderExists(fakeSeries.Path)) + .Returns(true); } private void WithImportableFiles() @@ -156,6 +160,10 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests .Setup(s => s.FreeDiskSpace(new DirectoryInfo(series.Path))) .Returns(9); + Mocker.GetMock() + .Setup(s => s.FolderExists(series.Path)) + .Returns(true); + //Act Mocker.Resolve().ProcessVideoFile(downloadName); @@ -211,5 +219,32 @@ namespace NzbDrone.Core.Test.ProviderTests.PostDownloadProviderTests //Assert Mocker.GetMock().Verify(c => c.ImportFile(fakeSeries, downloadName), Times.Once()); } + + [Test] + public void should_return_if_series_Path_doesnt_exist() + { + var downloadName = @"C:\Test\Drop\30.Rock.S01E01.Pilot.mkv"; + + WithValidSeries(); + + Mocker.GetMock() + .Setup(s => s.GetDirectorySize(downloadName)) + .Returns(10); + + Mocker.GetMock() + .Setup(s => s.FreeDiskSpace(It.IsAny())) + .Returns(10); + + Mocker.GetMock() + .Setup(s => s.FolderExists(fakeSeries.Path)) + .Returns(false); + + //Act + Mocker.Resolve().ProcessVideoFile(downloadName); + + + //Assert + ExceptionVerification.ExpectedWarns(1); + } } } \ No newline at end of file