| Topic | Value |
|---|---|
| Id | IO0007 |
| Severity | Warning |
| Enabled | True |
| Category | System.IO.Abstractions |
Replace DirectoryInfo class with IFileSystem.DirectoryInfo for improved testability
using System.IO.Abstractions;
namespace SomeNameSpace
{
public class WithOutFileSystem
{
private readonly IFileSystem _fileSystem;
public WithOutFileSystem(IFileSystem fileSystem)
{
_fileSystem = fileSystem;
}
public void SomeMethod()
{
const string filePath = "C:\\temp.txt";
DirectoryInfo dirInfo = new DirectoryInfo(filePath);
}
}
}using System.IO.Abstractions;
namespace SomeNameSpace
{
public class WithOutFileSystem
{
private readonly IFileSystem _fileSystem;
public WithOutFileSystem(IFileSystem fileSystem)
{
_fileSystem = fileSystem;
}
public void SomeMethod()
{
const string filePath = "C:\\temp.txt";
DirectoryInfo dirInfo = _fileSystem.DirectoryInfo.FromDirectoryName(filePath);
}
}
}