From d2615cd8319120e2e50b72d5e1d832bf60c05fcc Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sat, 7 Jun 2014 12:31:24 -0700 Subject: [PATCH] Fixed update tests --- .../UpdateTests/UpdateServiceFixture.cs | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core.Test/UpdateTests/UpdateServiceFixture.cs b/src/NzbDrone.Core.Test/UpdateTests/UpdateServiceFixture.cs index e01a08761..e08094aa2 100644 --- a/src/NzbDrone.Core.Test/UpdateTests/UpdateServiceFixture.cs +++ b/src/NzbDrone.Core.Test/UpdateTests/UpdateServiceFixture.cs @@ -49,6 +49,9 @@ namespace NzbDrone.Core.Test.UpdateTests } Mocker.GetMock().SetupGet(c => c.TempFolder).Returns(TempFolder); + Mocker.GetMock().SetupGet(c => c.StartUpFolder).Returns(@"C:\NzbDrone".AsOsAgnostic); + Mocker.GetMock().SetupGet(c => c.AppDataFolder).Returns(@"C:\ProgramData\NzbDrone".AsOsAgnostic); + Mocker.GetMock().Setup(c => c.AvailableUpdate()).Returns(_updatePackage); Mocker.GetMock().Setup(c => c.Verify(It.IsAny(), It.IsAny())).Returns(true); @@ -101,7 +104,6 @@ namespace NzbDrone.Core.Test.UpdateTests Subject.Execute(new ApplicationUpdateCommand()); - Mocker.GetMock().Verify(c => c.DownloadFile(_updatePackage.Url, updateArchive)); } @@ -112,7 +114,6 @@ namespace NzbDrone.Core.Test.UpdateTests Subject.Execute(new ApplicationUpdateCommand()); - Mocker.GetMock().Verify(c => c.Extract(updateArchive, _sandboxFolder)); } @@ -239,6 +240,26 @@ namespace NzbDrone.Core.Test.UpdateTests updateSubFolder.GetFiles().Should().NotBeEmpty(); } + [Test] + public void should_log_error_when_app_data_is_child_of_startup_folder() + { + Mocker.GetMock().SetupGet(c => c.StartUpFolder).Returns(@"C:\NzbDrone".AsOsAgnostic); + Mocker.GetMock().SetupGet(c => c.AppDataFolder).Returns(@"C:\NzbDrone\AppData".AsOsAgnostic); + + Subject.Execute(new ApplicationUpdateCommand()); + ExceptionVerification.ExpectedErrors(1); + } + + [Test] + public void should_log_error_when_app_data_is_same_as_startup_folder() + { + Mocker.GetMock().SetupGet(c => c.StartUpFolder).Returns(@"C:\NzbDrone".AsOsAgnostic); + Mocker.GetMock().SetupGet(c => c.AppDataFolder).Returns(@"C:\NzbDrone".AsOsAgnostic); + + Subject.Execute(new ApplicationUpdateCommand()); + ExceptionVerification.ExpectedErrors(1); + } + [TearDown] public void TearDown() {