コード例 #1
0
        public void GetItem_ReturnsNotFoundResult()
        {
            // Arrange
            var path       = "/NotFound.cshtml";
            var fileSystem = new DefaultRazorProjectFileSystem(TestFolder);

            // Act
            var item = fileSystem.GetItem(path);

            // Assert
            Assert.False(item.Exists);
        }
コード例 #2
0
        public void GetItem_ReturnsFileFromDisk()
        {
            // Arrange
            var filePath   = "/Views/About/About.cshtml";
            var fileSystem = new DefaultRazorProjectFileSystem(TestFolder);

            // Act
            var item = fileSystem.GetItem(filePath);

            // Assert
            Assert.True(item.Exists);
            Assert.Equal(filePath, item.FilePath);
            Assert.Equal("/", item.BasePath);
            Assert.Equal(Path.Combine(TestFolder, "Views", "About", "About.cshtml"), item.PhysicalPath);
            Assert.Equal(Path.Combine("Views", "About", "About.cshtml"), item.RelativePhysicalPath);
        }
コード例 #3
0
        public void GetItem_MismatchedCase_ReturnsFileFromDisk()
        {
            // Arrange
            var filePath            = "/Views/About/About.cshtml";
            var lowerCaseTestFolder = TestFolder.ToLowerInvariant();
            var fileSystem          = new DefaultRazorProjectFileSystem(lowerCaseTestFolder);

            // Act
            var item = fileSystem.GetItem(filePath, fileKind: null);

            // Assert
            Assert.True(item.Exists);
            Assert.Equal(filePath, item.FilePath);
            Assert.Equal("/", item.BasePath);
            Assert.Equal(Path.Combine(lowerCaseTestFolder, "Views", "About", "About.cshtml"), item.PhysicalPath);
            Assert.Equal(Path.Combine("Views", "About", "About.cshtml"), item.RelativePhysicalPath);
        }