public void CopyDirectoryTest() { using (IStorage storage = new StorageTest()) { var basePath = storage.BasePath + "CopyDirectoryTest/"; Directory.CreateDirectory(basePath + "CopyDirectoryTestFolder1/f2/f3"); var file1 = File.Create(basePath + "CopyDirectoryTestFolder1/f2/f3/file1.txt"); file1.Close(); var file2 = File.Create(basePath + "CopyDirectoryTestFolder1/f2/file2.bin"); file2.Close(); storage.CopyDirectory("CopyDirectoryTest/CopyDirectoryTestFolder1", "CopyDirectoryTest/CopyDirectoryTestFolder1_copy"); Assert.IsTrue(Directory.Exists(basePath + "CopyDirectoryTestFolder1_copy")); Assert.IsTrue(Directory.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2")); Assert.IsTrue(Directory.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2/f3")); Assert.IsTrue(File.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2/file2.bin")); Assert.IsTrue(File.Exists(basePath + "CopyDirectoryTestFolder1_copy/f2/f3/file1.txt")); } }