Esempio n. 1
0
        public void MemoryFileSystemProvider_GetLastWriteTimeUtc_ReturnsTimeOfLastModification()
        {
            var provider = new MemoryFileSystemProvider();

            provider.CreateFile("input.dat", "12345");
            Assert.True((provider.GetLastWriteTimeUtc("input.dat") - DateTime.UtcNow) < TimeSpan.FromSeconds(1));
        }
Esempio n. 2
0
        public void MemoryFileSystemProvider_GetFileSize_ReturnsSizeOfFile()
        {
            var provider = new MemoryFileSystemProvider();

            provider.CreateFile("input.dat", "1234567890");
            Assert.Equal(10, provider.GetFileSize("input.dat"));
        }
Esempio n. 3
0
        public void MemoryFileSystemProvider_GetFiles_ReturnsCollectionOfFiles()
        {
            var provider = new MemoryFileSystemProvider();

            Assert.False(provider.GetFiles("/").Any());

            provider.CreateFile("input.dat");
            Assert.Single(provider.GetFiles("/"));
            Assert.Equal("/input.dat", provider.GetFiles("/").First());

            provider.CreateFolder("home");
            provider.CreateFile("/home/input1.dat");
            provider.CreateFile("/home/input2.dat");
            Assert.Equal(2, provider.GetFiles("/home").Count());
            Assert.Equal("/home/input1.dat", provider.GetFiles("/home").First());
            Assert.Equal("/home/input2.dat", provider.GetFiles("/home").Last());
        }
Esempio n. 4
0
        public void MemoryFileSystemProvider_FileExists_ChecksWhetherFileExists()
        {
            var provider = new MemoryFileSystemProvider();

            Assert.False(provider.FileExists("input.dat"));
            Assert.False(provider.FileExists("/input.dat"));
            provider.CreateFile("input.dat");
            Assert.True(provider.FileExists("input.dat"));
            Assert.True(provider.FileExists("/input.dat"));
        }
Esempio n. 5
0
        public void MemoryFileSystemProvider_AppendAllText_AddsNewContent()
        {
            var provider = new MemoryFileSystemProvider();

            provider.CreateFile("input.dat", "test-content");

            provider.AppendAllText("input.dat", "+test-content");

            Assert.True(provider.FileExists("input.dat"));
            Assert.Equal("test-content+test-content", provider.OpenText("input.dat").ReadToEnd());
        }
Esempio n. 6
0
        public void MemoryFileSystemProvider_CreateFile_CreatesNewFile()
        {
            var provider = new MemoryFileSystemProvider();

            provider.CreateFile("input1.dat");
            provider.CreateFile("/input2.dat");

            provider.CreateFolder("home");
            provider.CreateFile("/home/input3.dat");

            provider.SetCurrentDirectory("home");
            provider.CreateFile("input4.dat");
            provider.CreateFile("/home/input5.dat");

            Assert.True(provider.FileExists("/input1.dat"));
            Assert.True(provider.FileExists("/input2.dat"));
            Assert.True(provider.FileExists("/home/input3.dat"));
            Assert.True(provider.FileExists("/home/input4.dat"));
            Assert.True(provider.FileExists("/home/input5.dat"));
        }
Esempio n. 7
0
        public void MemoryFileSystemProvider_OpenText_ReturnsStreamReader()
        {
            var provider = new MemoryFileSystemProvider();

            provider.CreateFile("input.dat", "12345");

            using (var reader = provider.OpenText("input.dat"))
            {
                string text = reader.ReadToEnd();
                Assert.Equal("12345", text);
            }
        }
        public void ServiceAPI_IntegrationTests_6()
        {
            var fs = new MemoryFileSystemProvider();

            fs.CreateFile("input.dat", InputText);

            var engine = new ServiceEngine(
                createCustomProvider: mem =>
            {
                return(new ApplicationServiceProvider(
                           fileSystemProviderFactory: () => fs,
                           virtualConsoleProviderFactory: () => new VirtualConsoleProvider(mem.ConsoleInput, mem.ConsoleOutput, mem.ConsoleError)));
            });

            var session  = engine.CreateSession("-f input.dat");
            var response = session.ExecuteCommand("bal checking --account=code");

            Assert.False(response.HasErrors);
            Assert.Equal(BalCheckingOutputText.Replace("\r", "").Trim(), response.OutputText.Trim());
        }