Files
Luke Malpass c97c685af9 DI Example
2018-06-13 07:29:08 +01:00

27 lines
596 B
C#

using System;
namespace DependencyExample
{
public class MockFileManager : IFileManager
{
private string mData;
public bool FailOnPurpose { get; set; }
public string GetFileData(string path)
{
return mData;
}
public void WriteFileData(string path, string data)
{
DependencyProvider.Logger.LogMessage($"Mocking `{data}` to `{path}`, appending ` mock` to the end");
if (FailOnPurpose)
mData = $"{data} mock";
else
mData = data;
}
}
}