| Topic | Value |
|---|---|
| Id | IO0004 |
| Severity | Warning |
| Enabled | True |
| Category | System.IO.Abstractions |
Replace FileInfo class with IFileSystem.FileInfo 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";
FileInfo fileInf = new FileInfo(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";
FileInfo fileInf = _fileSystem.FileInfo.FromFileName(filePath);
}
}
}