public void IsRazorViewsAssembly_ReturnsFalse_WhenNoApplicationPartFactoryAttributeIsPresent() { var compilation = CreateCompilation("AspNetCoreSample.Views"); // Act var result = AssemblyFacts.IsRazorViewsAssembly(compilation.Assembly); // Assert Assert.False(result); }
public void IsRazorViewsAssembly_ReturnsFalse_WhenAssemblyNameDoesNotEndInViews() { var compilation = CreateCompilation("AspNetCoreSample"); // Act var result = AssemblyFacts.IsRazorViewsAssembly(compilation.Assembly); // Assert Assert.False(result); }
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); }
[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); }