Ejemplo n.º 1
0
        public void Update_Razor_and_Markdown_pages_at_runtime()
        {
            var fs = new FileSystemVirtualPathProvider(appHost, "~/../RazorRockstars.WebHost".MapHostAbsolutePath());

            var kurtRazor = fs.GetFile("stars/dead/cobain/default.cshtml");

            s3.WriteFile(kurtRazor.VirtualPath, "[UPDATED RAZOR] " + kurtRazor.ReadAllText());

            var kurtMarkdown = fs.GetFile("stars/dead/cobain/Content.md");

            s3.WriteFile(kurtMarkdown.VirtualPath, "[UPDATED MARKDOWN] " + kurtMarkdown.ReadAllText());
        }
        public void FilePathShouldBeNotIgnored()
        {
            var fileProvider = new Mock<IFileSystem>();
            var provider = new FileSystemVirtualPathProvider("media", new Lazy<IFileSystem>(() => fileProvider.Object));

            var result = provider.GetFile("~/styles/main.css");
            Assert.IsNull(result);
        }
        public void FilePathShouldBeExecuted()
        {
            var fileProvider = new Mock<IFileSystem>();
            var provider = new FileSystemVirtualPathProvider("media", new Lazy<IFileSystem>(() => fileProvider.Object));

            var result = provider.GetFile("~/media/1001/media.jpg");
            Assert.IsNotNull(result);
        }
Ejemplo n.º 4
0
        public void FilePathShouldBeNotIgnored()
        {
            var fileProvider = new Mock <IFileSystem>();
            var provider     = new FileSystemVirtualPathProvider("media", new Lazy <IFileSystem>(() => fileProvider.Object));

            var result = provider.GetFile("~/styles/main.css");

            Assert.IsNull(result);
        }
Ejemplo n.º 5
0
        public void FilePathShouldBeExecuted()
        {
            var fileProvider = new Mock <IFileSystem>();
            var provider     = new FileSystemVirtualPathProvider("media", new Lazy <IFileSystem>(() => fileProvider.Object));

            var result = provider.GetFile("~/media/1001/media.jpg");

            Assert.IsNotNull(result);
        }
Ejemplo n.º 6
0
        public void FilePathShouldBeExecuted()
        {
            // Arrange
            Mock <IFileSystem>            fileProvider = new Mock <IFileSystem>();
            FileSystemVirtualPathProvider provider     = new FileSystemVirtualPathProvider("media", new Lazy <IFileSystem>(() => fileProvider.Object));

            // Act
            VirtualFile result = provider.GetFile("~/media/1010/media.jpg");

            // Assert
            Assert.IsNotNull(result);
        }
        public void FilePathShouldBeExecuted()
        {
            // Arrange
            Mock<IFileSystem> fileProvider = new Mock<IFileSystem>();
            FileSystemVirtualPathProvider provider = new FileSystemVirtualPathProvider("media", new Lazy<IFileSystem>(() => fileProvider.Object));

            // Act
            VirtualFile result = provider.GetFile("~/media/1010/media.jpg");
            
            // Assert
            Assert.IsNotNull(result);
        }
        public void ProviderShouldCallFileSystemOpen()
        {
            var stream = new MemoryStream();

            var fileProvider = new Mock<IFileSystem>();
            fileProvider.Setup(p => p.OpenFile("1001/media.jpg")).Returns(stream);
            var provider = new FileSystemVirtualPathProvider("media", new Lazy<IFileSystem>(() => fileProvider.Object));

            var result = provider.GetFile("~/media/1001/media.jpg");
            var streamResult = result.Open();

            Assert.AreEqual(stream, streamResult);
            fileProvider.Verify(p => p.OpenFile("1001/media.jpg"), Times.Once);
        }
Ejemplo n.º 9
0
        public void ProviderShouldCallFileSystemOpen()
        {
            var stream = new MemoryStream();

            var fileProvider = new Mock <IFileSystem>();

            fileProvider.Setup(p => p.OpenFile("1001/media.jpg")).Returns(stream);
            var provider = new FileSystemVirtualPathProvider("media", new Lazy <IFileSystem>(() => fileProvider.Object));

            var result       = provider.GetFile("~/media/1001/media.jpg");
            var streamResult = result.Open();

            Assert.AreEqual(stream, streamResult);
            fileProvider.Verify(p => p.OpenFile("1001/media.jpg"), Times.Once);
        }
Ejemplo n.º 10
0
        public void ProviderShouldCallFileSystemOpenFile()
        {
            using (MemoryStream stream = new MemoryStream())
            {
                // Arrange
                Mock <IFileSystem> fileProvider = new Mock <IFileSystem>();
                fileProvider.Setup(p => p.OpenFile("1010/media.jpg")).Returns(stream);
                FileSystemVirtualPathProvider provider = new FileSystemVirtualPathProvider("media", new Lazy <IFileSystem>(() => fileProvider.Object));

                // Act
                VirtualFile result = provider.GetFile("~/media/1010/media.jpg");

                // Assert
                using (Stream streamResult = result.Open())
                {
                    Assert.AreEqual(stream, streamResult);
                    fileProvider.Verify(p => p.OpenFile("1010/media.jpg"), Times.Once);
                }
            }
        }
        public void ProviderShouldCallFileSystemOpenFile()
        {
            using (MemoryStream stream = new MemoryStream())
            {
                // Arrange
                Mock<IFileSystem> fileProvider = new Mock<IFileSystem>();
                fileProvider.Setup(p => p.OpenFile("1010/media.jpg")).Returns(stream);
                FileSystemVirtualPathProvider provider = new FileSystemVirtualPathProvider("media", new Lazy<IFileSystem>(() => fileProvider.Object));

                // Act
                VirtualFile result = provider.GetFile("~/media/1010/media.jpg");

                // Assert
                using (Stream streamResult = result.Open())
                {
                    Assert.AreEqual(stream, streamResult);
                    fileProvider.Verify(p => p.OpenFile("1010/media.jpg"), Times.Once);
                }
            }
        }
Ejemplo n.º 12
0
        private void ImportData()
        {
            var dir = new FileSystemVirtualPathProvider(this, BaseDir ?? Config.WebHostPhysicalPath);

            var fileSettings = dir.GetFile("app.settings");
            var appSettings  = fileSettings != null
                ? new DictionarySettings(fileSettings.ReadAllText().ParseKeyValueText(delimiter: " "))
                : new DictionarySettings();

            var fileServerLabels = dir.GetFile("server.labels");
            var serverLabels     = fileServerLabels != null
                ? fileServerLabels.ReadAllText().ParseKeyValueText(delimiter: " ")
                : null;

            var fileTestLabels = dir.GetFile("test.labels");
            var testLabels     = fileTestLabels != null
                ? fileTestLabels.ReadAllText().ParseKeyValueText(delimiter: " ")
                : null;

            using (var admin = Resolve <AdminServices>())
            {
                var db = admin.Db;
                db.DropAndCreateTable <TestPlan>();
                db.DropAndCreateTable <TestRun>();
                db.DropAndCreateTable <TestResult>();

                const int planId = 1;
                admin.CreateTestPlan(new TestPlan
                {
                    Id           = planId,
                    Name         = appSettings.Get("TestPlanName", "Benchmarks"),
                    ServerLabels = serverLabels,
                    TestLabels   = testLabels,
                });

                var testRun = admin.CreateTestRun(planId);


                var files = UploadFile != null
                    ? dir.GetAllMatchingFiles(UploadFile)
                    : dir.GetAllMatchingFiles("*.txt")
                            .Concat(dir.GetAllMatchingFiles("*.zip"));

                admin.Request = new BasicRequest
                {
                    Files = files.Map(x => new HttpFile
                    {
                        ContentLength = x.Length,
                        ContentType   = MimeTypes.GetMimeType(x.Name),
                        FileName      = x.Name,
                        InputStream   = x.OpenRead(),
                    } as IHttpFile).ToArray()
                };

                if (admin.Request.Files.Length > 0)
                {
                    admin.Post(new UploadTestResults
                    {
                        TestPlanId        = 1,
                        TestRunId         = testRun.Id,
                        CreateNewTestRuns = true,
                    });
                }
            }
        }