Exemple #1
0
        public void Should_have_root_directory_as_directory_containing_file()
        {
            string filesystemPath     = ResourceHelpers.GetResourceDirectoryInfo().FullName;
            var    filesystemProvider = new FilesystemFileProvider(new FilesystemAdapterConfiguration
            {
                Directory = filesystemPath
            }, "level1/level2/level2content.txt");

            filesystemProvider.RootDirectory.RealPath.Should().Be(string.Format("{0}level1{1}level2", filesystemPath, Path.DirectorySeparatorChar));
        }
Exemple #2
0
        public void Should_give_deep_path()
        {
            string filesystemPath     = ResourceHelpers.GetResourceDirectoryInfo("test_filesystem").FullName;
            var    filesystemProvider = new FilesystemFileProvider(new FilesystemAdapterConfiguration
            {
                Directory = filesystemPath
            }, "level1/level2");

            filesystemProvider.Should().BeOfType <FilesystemFileProvider>();
            filesystemProvider.RootDirectory.RealPath.Should().Be(string.Format("{0}{1}level1{1}level2", filesystemPath, Path.DirectorySeparatorChar));
        }
Exemple #3
0
        public void Should_present_file_when_not_created_yet()
        {
            string filesystemPath     = ResourceHelpers.GetResourceDirectoryInfo().FullName;
            var    filesystemProvider = new FilesystemFileProvider(new FilesystemAdapterConfiguration
            {
                Directory = filesystemPath
            }, $"level1/level2/not_a_real_file_{Guid.NewGuid()}.txt");

            filesystemProvider.IsFile.Should().BeTrue();
            filesystemProvider.File.Should().NotBeNull();
            filesystemProvider.File.Exists.Should().BeFalse();
            filesystemProvider.RootDirectory.Should().NotBeNull();
            filesystemProvider.RootDirectory.RealPath.Should().Be(string.Format("{0}level1{1}level2", filesystemPath, Path.DirectorySeparatorChar));
        }
Exemple #4
0
        public async Task Should_present_file()
        {
            string filesystemPath     = ResourceHelpers.GetResourceDirectoryInfo().FullName;
            var    filesystemProvider = new FilesystemFileProvider(new FilesystemAdapterConfiguration
            {
                Directory = filesystemPath
            }, "level1/level2/level2content.txt");

            filesystemProvider.IsFile.Should().BeTrue();
            filesystemProvider.File.Should().NotBeNull();

            var bytes = await filesystemProvider.File.ReadToEndAsync();

            string contents = Encoding.UTF8.GetString(bytes);

            contents.Should().StartWith("Lorem ipsum");
        }