| Topic | Value |
|---|---|
| Id | IO0003 |
| Severity | Warning |
| Enabled | True |
| Category | System.IO.Abstractions |
Replace Directory class with IFileSystem.Directory 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";
Directory.Exists(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";
_fileSystem.Directory.Exists(filePath);
}
}
}