private CompilationResult TestCompilation(ISet <string> namespaces = null) { if (testCompilation == null) { var compiler = new RoslynCompilerService(metadataResolver); var context = new CompilationContext(GetRazorTemplate(), namespaces ?? new HashSet <string>()); testCompilation = compiler.Compile(context); } return(testCompilation.Value); }
private CompilationResult TestCompilation() { if (testCompilation == null) { var compiler = new RoslynCompilerService(metadataResolver); var context = new CompilationContext(GetRazorTemplate()); testCompilation = compiler.Compile(context); } return(testCompilation.Value); }
public void Compiler_Throw_On_Corrupted_Template() { var content = "This is a corrupted. @UnknownType should throw"; var source = new LoadedTemplateSource(content); var razorTemplate = new DefaultRazorTemplateCompiler().CompileTemplate(new RazorLightHost(null), source); var context = new CompilationContext(razorTemplate, new HashSet <string>()); CompilationResult result = new RoslynCompilerService(metadataResolver).Compile(context); var action = new Action(() => result.EnsureSuccessful()); Assert.NotNull(result.CompilationFailures); Assert.Throws(typeof(TemplateCompilationException), action); }