public IFakeFile SetFileFromBase64(string path, string base64Content) { IFakeFile file = SetFile(path); file.ContentAsBase64 = base64Content; return(file); }
public void Read_SeveralTimes_VerifyReload() { var fileSystem = new FakeFileSystem(DateTimeProvider.Singleton); var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "settings.xml"); IFakeFile settingsFile = fileSystem.SetFileFromUtf8String(path, ExpectedSettingsFile1); DateTime currentTime = new DateTime(2016, 1, 1, 12, 0, 0); var dateTimeProviderMock = new Mock <IDateTimeProvider>(); dateTimeProviderMock .Setup(x => x.Time()) .Returns(() => currentTime); var settingsInternal = new SettingsInternal(fileSystem, dateTimeProviderMock.Object); var value = settingsInternal.GetSetting("key"); // should cause reload currentTime = currentTime.AddSeconds(32); value = settingsInternal.GetSetting("key"); currentTime = currentTime.AddSeconds(32); // should cause reload value = settingsInternal.GetSetting("key"); FileAccessInfo fileAccessInfo = fileSystem.GetFileAccessInfo(path); Assert.That(fileAccessInfo.Reads, Is.EqualTo(2)); Assert.That(fileAccessInfo.Writes, Is.EqualTo(0)); }
public IFakeFile SetFileFromUtf8String(string path, string content) { IFakeFile file = SetFile(path); file.ContentAsUtf8String = content; return(file); }
public IFakeFile SetFileFromHex(string path, string hexContent) { IFakeFile file = SetFile(path); file.ContentAsHex = hexContent; return(file); }
public IFakeFile SetFileFromBytes(string path, byte[] content) { IFakeFile file = SetFile(path); file.ContentAsBytes = content; return(file); }
public WindowsNotebook() { DummyConsole = new FakeConsole(); File = new FakeFile(); MessageDisplay = new MessageDisplay(DummyConsole); DummyProcess = new SurrogateProcess(); }
public FileContentDisplay() { File = new FakeFile(); DummyConsole = new FakeConsole(); MessageDisplay = new MessageDisplay(DummyConsole); MemoryStream = null; }
public EncoderFile() { DummyConsole = new FakeConsole(); File = new FakeFile(); MessageDisplay = new MessageDisplay(DummyConsole); StreamToRead = null; StreamToWrite = null; }
public WindowsNotebook(IFakeConsole DummyConsole, IFakeFile FakeFile, IProcess DummyProcess) { this.DummyConsole = DummyConsole; File = FakeFile; MessageDisplay = new MessageDisplay(DummyConsole); this.DummyProcess = DummyProcess; }
public FileContentDisplay(IFakeFile File, IFakeConsole DummyConsole, MemoryStream MemoryStream) { this.File = File; this.DummyConsole = DummyConsole; MessageDisplay = new MessageDisplay(DummyConsole); this.MemoryStream = MemoryStream; }
public EncoderFile(IFakeConsole DummyConsole, IFakeFile File, MemoryStream StreamToRead, MemoryStream StreamToWrite) { this.DummyConsole = DummyConsole; this.File = File; MessageDisplay = new MessageDisplay(DummyConsole); this.StreamToRead = StreamToRead; this.StreamToWrite = StreamToWrite; }
public FileCreator(IFakeFile File, IFakeConsole DummyConsole) { this.File = File; this.DummyConsole = DummyConsole; MessageDisplay = new MessageDisplay(DummyConsole); }
public FileCreator() { File = new FakeFile(); DummyConsole = new FakeConsole(); MessageDisplay = new MessageDisplay(DummyConsole); }