public void AddDefaultDirectivesImport_AddsSingleDynamicImport() { // Arrange var imports = new List <RazorSourceDocument>(); // Act DefaultMvcImportFeature.AddDefaultDirectivesImport(imports); // Assert var import = Assert.Single(imports); Assert.Null(import.FilePath); }
public void AddHierarchicalImports_AddsViewImportSourceDocumentsNotOnDisk() { // Arrange var imports = new List <RazorSourceDocument>(); var testFileSystem = new TestRazorProjectFileSystem(new[] { new TestRazorProjectItem("/Pages/Contact/Index.cshtml"), }); var mvcImportFeature = new DefaultMvcImportFeature() { ProjectEngine = Mock.Of <RazorProjectEngine>(projectEngine => projectEngine.FileSystem == testFileSystem) }; // Act mvcImportFeature.AddHierarchicalImports("/Pages/Contact/Index.cshtml", imports); // Assert Assert.Collection(imports, import => Assert.Equal("/_ViewImports.cshtml", import.FilePath), import => Assert.Equal("/Pages/_ViewImports.cshtml", import.FilePath), import => Assert.Equal("/Pages/Contact/_ViewImports.cshtml", import.FilePath)); }