@ -49,6 +49,9 @@ namespace NzbDrone.Core.Test.UpdateTests
}
Mocker . GetMock < IAppFolderInfo > ( ) . SetupGet ( c = > c . TempFolder ) . Returns ( TempFolder ) ;
Mocker . GetMock < IAppFolderInfo > ( ) . SetupGet ( c = > c . StartUpFolder ) . Returns ( @"C:\NzbDrone" . AsOsAgnostic ) ;
Mocker . GetMock < IAppFolderInfo > ( ) . SetupGet ( c = > c . AppDataFolder ) . Returns ( @"C:\ProgramData\NzbDrone" . AsOsAgnostic ) ;
Mocker . GetMock < ICheckUpdateService > ( ) . Setup ( c = > c . AvailableUpdate ( ) ) . Returns ( _updatePackage ) ;
Mocker . GetMock < IVerifyUpdates > ( ) . Setup ( c = > c . Verify ( It . IsAny < UpdatePackage > ( ) , It . IsAny < String > ( ) ) ) . Returns ( true ) ;
@ -101,7 +104,6 @@ namespace NzbDrone.Core.Test.UpdateTests
Subject . Execute ( new ApplicationUpdateCommand ( ) ) ;
Mocker . GetMock < IHttpProvider > ( ) . Verify ( c = > c . DownloadFile ( _updatePackage . Url , updateArchive ) ) ;
}
@ -112,7 +114,6 @@ namespace NzbDrone.Core.Test.UpdateTests
Subject . Execute ( new ApplicationUpdateCommand ( ) ) ;
Mocker . GetMock < IArchiveService > ( ) . 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 < IAppFolderInfo > ( ) . SetupGet ( c = > c . StartUpFolder ) . Returns ( @"C:\NzbDrone" . AsOsAgnostic ) ;
Mocker . GetMock < IAppFolderInfo > ( ) . 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 < IAppFolderInfo > ( ) . SetupGet ( c = > c . StartUpFolder ) . Returns ( @"C:\NzbDrone" . AsOsAgnostic ) ;
Mocker . GetMock < IAppFolderInfo > ( ) . SetupGet ( c = > c . AppDataFolder ) . Returns ( @"C:\NzbDrone" . AsOsAgnostic ) ;
Subject . Execute ( new ApplicationUpdateCommand ( ) ) ;
ExceptionVerification . ExpectedErrors ( 1 ) ;
}
[TearDown]
public void TearDown ( )
{