Beispiel #1
0
        public void IsRazorViewsAssembly_ReturnsFalse_WhenNoApplicationPartFactoryAttributeIsPresent()
        {
            var compilation = CreateCompilation("AspNetCoreSample.Views");

            // Act
            var result = AssemblyFacts.IsRazorViewsAssembly(compilation.Assembly);

            // Assert
            Assert.False(result);
        }
Beispiel #2
0
        public void IsRazorViewsAssembly_ReturnsFalse_WhenAssemblyNameDoesNotEndInViews()
        {
            var compilation = CreateCompilation("AspNetCoreSample");

            // Act
            var result = AssemblyFacts.IsRazorViewsAssembly(compilation.Assembly);

            // Assert
            Assert.False(result);
        }
Beispiel #3
0
        public void IsRazorViewsAssembly_ReturnsTrue_ForRazorViewsAssembly()
        {
            var source      = @"[assembly: global::Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute(""Microsoft.AspNetCore.Mvc.ApplicationParts.CompiledRazorAssemblyApplicationPartFactory, Microsoft.AspNetCore.Mvc.Razor"")]";
            var compilation = CreateCompilation("AspNetCoreSample.Views", source);

            // Act
            var result = AssemblyFacts.IsRazorViewsAssembly(compilation.Assembly);

            // Assert
            Assert.True(result);
        }
Beispiel #4
0
        [InlineData("\"Microsoft.AspNetCore.Mvc.ApplicationParts.ConsolidatedAssemblyApplicationPartFactory, Microsoft.AspNetCore.Mvc.Razor\"")] // .NET 6 consolidated assembly
        public void IsRazorViewsAssembly_ReturnsFalse_WhenApplicationPartFactoryAttributeIsNotCompiledRazorProvider(string typeInfo)
        {
            var source      = $@"[assembly: global::Microsoft.AspNetCore.Mvc.ApplicationParts.ProvideApplicationPartFactoryAttribute({typeInfo})]";
            var compilation = CreateCompilation("AspNetCoreSample.Views", source);

            // Act
            var result = AssemblyFacts.IsRazorViewsAssembly(compilation.Assembly);

            // Assert
            Assert.False(result);
        }