27 lines
596 B
C#
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;
|
|
}
|
|
}
|
|
}
|