public void MoveDirectoryFail() { var mountfs = new MountFileSystem(); mountfs.Mount("/dir1", new MemoryFileSystem()); mountfs.Mount("/dir2", new MemoryFileSystem()); Assert.Throws <UnauthorizedAccessException>(() => mountfs.MoveDirectory("/dir1", "/dir2/yyy")); Assert.Throws <UnauthorizedAccessException>(() => mountfs.MoveDirectory("/dir1/xxx", "/dir2")); Assert.Throws <NotSupportedException>(() => mountfs.MoveDirectory("/dir1/xxx", "/dir2/yyy")); }