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); }
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); }
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); }