Files
VirtualFS/VirtualFS.Tests/Physical/PhysicalFileSystemTests.cs

32 lines
1.0 KiB
C#

using VirtualFS.Physical;
namespace VirtualFS.Tests.Physical;
public sealed class PhysicalFileSystemTests : IDisposable
{
private readonly string _rootPath;
private readonly PhysicalFileSystem _fileSystem;
public PhysicalFileSystemTests()
{
_rootPath = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "VirtualFS.Physical.Tests", Guid.NewGuid().ToString("N"));
System.IO.Directory.CreateDirectory(_rootPath);
System.IO.File.WriteAllText(System.IO.Path.Combine(_rootPath, "entry.txt"), "content");
System.IO.Directory.CreateDirectory(System.IO.Path.Combine(_rootPath, "nested"));
_fileSystem = new PhysicalFileSystem(new DirectoryInfo(_rootPath));
}
[Fact]
public void EnumerateReturnsEntriesFromMountedDirectory()
{
Assert.True(_fileSystem.GetEntries("/").Count() > 0);
}
public void Dispose()
{
if (System.IO.Directory.Exists(_rootPath))
System.IO.Directory.Delete(_rootPath, recursive: true);
}
}