|
|
@ -8,6 +8,7 @@ using NzbDrone.Common;
|
|
|
|
using NzbDrone.Core.Configuration;
|
|
|
|
using NzbDrone.Core.Configuration;
|
|
|
|
using NzbDrone.Core.MediaFiles;
|
|
|
|
using NzbDrone.Core.MediaFiles;
|
|
|
|
using NzbDrone.Core.Test.Framework;
|
|
|
|
using NzbDrone.Core.Test.Framework;
|
|
|
|
|
|
|
|
using NzbDrone.Test.Common;
|
|
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Test.ProviderTests.RecycleBinProviderTests
|
|
|
|
namespace NzbDrone.Core.Test.ProviderTests.RecycleBinProviderTests
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -17,7 +18,7 @@ namespace NzbDrone.Core.Test.ProviderTests.RecycleBinProviderTests
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private void WithRecycleBin()
|
|
|
|
private void WithRecycleBin()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Mocker.GetMock<IConfigService>().SetupGet(s => s.RecycleBin).Returns(@"C:\Test\Recycle Bin");
|
|
|
|
Mocker.GetMock<IConfigService>().SetupGet(s => s.RecycleBin).Returns(@"C:\Test\Recycle Bin".AsOsAgnostic());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void WithoutRecycleBin()
|
|
|
|
private void WithoutRecycleBin()
|
|
|
@ -30,7 +31,7 @@ namespace NzbDrone.Core.Test.ProviderTests.RecycleBinProviderTests
|
|
|
|
{
|
|
|
|
{
|
|
|
|
WithoutRecycleBin();
|
|
|
|
WithoutRecycleBin();
|
|
|
|
|
|
|
|
|
|
|
|
var path = @"C:\Test\TV\30 Rock";
|
|
|
|
var path = @"C:\Test\TV\30 Rock".AsOsAgnostic();
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
|
|
|
|
|
|
|
@ -42,11 +43,11 @@ namespace NzbDrone.Core.Test.ProviderTests.RecycleBinProviderTests
|
|
|
|
{
|
|
|
|
{
|
|
|
|
WithRecycleBin();
|
|
|
|
WithRecycleBin();
|
|
|
|
|
|
|
|
|
|
|
|
var path = @"C:\Test\TV\30 Rock";
|
|
|
|
var path = @"C:\Test\TV\30 Rock".AsOsAgnostic();
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.GetMock<IDiskProvider>().Verify(v => v.MoveFolder(path, @"C:\Test\Recycle Bin\30 Rock"), Times.Once());
|
|
|
|
Mocker.GetMock<IDiskProvider>().Verify(v => v.MoveFolder(path, @"C:\Test\Recycle Bin\30 Rock".AsOsAgnostic()), Times.Once());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
[Test]
|
|
|
@ -54,21 +55,21 @@ namespace NzbDrone.Core.Test.ProviderTests.RecycleBinProviderTests
|
|
|
|
{
|
|
|
|
{
|
|
|
|
WithRecycleBin();
|
|
|
|
WithRecycleBin();
|
|
|
|
|
|
|
|
|
|
|
|
var path = @"C:\Test\TV\30 Rock";
|
|
|
|
var path = @"C:\Test\TV\30 Rock".AsOsAgnostic();
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.GetMock<IDiskProvider>().Verify(v => v.FolderSetLastWriteTimeUtc(@"C:\Test\Recycle Bin\30 Rock", It.IsAny<DateTime>()), Times.Once());
|
|
|
|
Mocker.GetMock<IDiskProvider>().Verify(v => v.FolderSetLastWriteTimeUtc(@"C:\Test\Recycle Bin\30 Rock".AsOsAgnostic(), It.IsAny<DateTime>()), Times.Once());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
[Test]
|
|
|
|
public void should_call_fileSetLastWriteTime_for_each_file()
|
|
|
|
public void should_call_fileSetLastWriteTime_for_each_file()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
WithRecycleBin();
|
|
|
|
WithRecycleBin();
|
|
|
|
var path = @"C:\Test\TV\30 Rock";
|
|
|
|
var path = @"C:\Test\TV\30 Rock".AsOsAgnostic();
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.GetMock<IDiskProvider>().Setup(s => s.GetFiles(@"C:\Test\Recycle Bin\30 Rock", SearchOption.AllDirectories))
|
|
|
|
Mocker.GetMock<IDiskProvider>().Setup(s => s.GetFiles(@"C:\Test\Recycle Bin\30 Rock".AsOsAgnostic(), SearchOption.AllDirectories))
|
|
|
|
.Returns(new[]{ "File1", "File2", "File3" });
|
|
|
|
.Returns(new[] { "File1", "File2", "File3" });
|
|
|
|
|
|
|
|
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
Mocker.Resolve<RecycleBinProvider>().DeleteFolder(path);
|
|
|
|
|
|
|
|
|
|
|
|