Ejemplo n.º 1
0
        public void AddDefaultDirectivesImport_AddsSingleDynamicImport()
        {
            // Arrange
            var imports = new List <RazorSourceDocument>();

            // Act
            DefaultMvcImportFeature.AddDefaultDirectivesImport(imports);

            // Assert
            var import = Assert.Single(imports);

            Assert.Null(import.FilePath);
        }
Ejemplo n.º 2
0
        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));
        }