mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-30 23:45:46 +02:00
Fixed a bug in DiskProvider where it wouldn't copy subfolders properly.
This commit is contained in:
@@ -35,11 +35,7 @@ namespace NzbDrone.Common.Test
|
||||
diskProvider.CopyDirectory(BinFolder.FullName, BinFolderCopy.FullName);
|
||||
|
||||
//Assert
|
||||
BinFolder.Refresh();
|
||||
BinFolderCopy.Refresh();
|
||||
|
||||
BinFolder.GetFiles("*.*", SearchOption.AllDirectories)
|
||||
.Should().HaveSameCount(BinFolderCopy.GetFiles("*.*", SearchOption.AllDirectories));
|
||||
VerifyCopy();
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -51,16 +47,24 @@ namespace NzbDrone.Common.Test
|
||||
diskProvider.CopyDirectory(BinFolder.FullName, BinFolderCopy.FullName);
|
||||
|
||||
//Delete Random File
|
||||
BinFolderCopy.GetFiles().First().Delete();
|
||||
BinFolderCopy.Refresh();
|
||||
BinFolderCopy.GetFiles("*.*", SearchOption.AllDirectories).First().Delete();
|
||||
|
||||
diskProvider.CopyDirectory(BinFolder.FullName, BinFolderCopy.FullName);
|
||||
|
||||
//Assert
|
||||
VerifyCopy();
|
||||
}
|
||||
|
||||
private void VerifyCopy()
|
||||
{
|
||||
BinFolder.Refresh();
|
||||
BinFolderCopy.Refresh();
|
||||
|
||||
BinFolder.GetFiles("*.*", SearchOption.AllDirectories)
|
||||
.Should().HaveSameCount(BinFolderCopy.GetFiles("*.*", SearchOption.AllDirectories));
|
||||
BinFolderCopy.GetFiles("*.*", SearchOption.AllDirectories)
|
||||
.Should().HaveSameCount(BinFolder.GetFiles("*.*", SearchOption.AllDirectories));
|
||||
|
||||
BinFolderCopy.GetDirectories().Should().HaveSameCount(BinFolder.GetDirectories());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user