Ejemplo n.º 1
0
        public IFakeFile SetFileFromBase64(string path, string base64Content)
        {
            IFakeFile file = SetFile(path);

            file.ContentAsBase64 = base64Content;
            return(file);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        public IFakeFile SetFileFromUtf8String(string path, string content)
        {
            IFakeFile file = SetFile(path);

            file.ContentAsUtf8String = content;
            return(file);
        }
Ejemplo n.º 4
0
        public IFakeFile SetFileFromHex(string path, string hexContent)
        {
            IFakeFile file = SetFile(path);

            file.ContentAsHex = hexContent;
            return(file);
        }
Ejemplo n.º 5
0
        public IFakeFile SetFileFromBytes(string path, byte[] content)
        {
            IFakeFile file = SetFile(path);

            file.ContentAsBytes = content;
            return(file);
        }
Ejemplo n.º 6
0
 public WindowsNotebook()
 {
     DummyConsole   = new FakeConsole();
     File           = new FakeFile();
     MessageDisplay = new MessageDisplay(DummyConsole);
     DummyProcess   = new SurrogateProcess();
 }
Ejemplo n.º 7
0
 public FileContentDisplay()
 {
     File           = new FakeFile();
     DummyConsole   = new FakeConsole();
     MessageDisplay = new MessageDisplay(DummyConsole);
     MemoryStream   = null;
 }
Ejemplo n.º 8
0
 public EncoderFile()
 {
     DummyConsole   = new FakeConsole();
     File           = new FakeFile();
     MessageDisplay = new MessageDisplay(DummyConsole);
     StreamToRead   = null;
     StreamToWrite  = null;
 }
Ejemplo n.º 9
0
 public WindowsNotebook(IFakeConsole DummyConsole, IFakeFile FakeFile,
                        IProcess DummyProcess)
 {
     this.DummyConsole = DummyConsole;
     File              = FakeFile;
     MessageDisplay    = new MessageDisplay(DummyConsole);
     this.DummyProcess = DummyProcess;
 }
Ejemplo n.º 10
0
 public FileContentDisplay(IFakeFile File, IFakeConsole DummyConsole,
                           MemoryStream MemoryStream)
 {
     this.File         = File;
     this.DummyConsole = DummyConsole;
     MessageDisplay    = new MessageDisplay(DummyConsole);
     this.MemoryStream = MemoryStream;
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 public FileCreator(IFakeFile File, IFakeConsole DummyConsole)
 {
     this.File         = File;
     this.DummyConsole = DummyConsole;
     MessageDisplay    = new MessageDisplay(DummyConsole);
 }
Ejemplo n.º 13
0
 public FileCreator()
 {
     File           = new FakeFile();
     DummyConsole   = new FakeConsole();
     MessageDisplay = new MessageDisplay(DummyConsole);
 }