Пример #1
0
        private string GetRazorTemplate()
        {
            var razorCompiler = new DefaultRazorTemplateCompiler();
            var source        = new LoadedTemplateSource("Hello @Model.Title");

            return(razorCompiler.CompileTemplate(new RazorLightHost(null), source));
        }
Пример #2
0
        public void Compilation_Result_NotNull()
        {
            var compiler = new DefaultRazorTemplateCompiler();
            var source   = new LoadedTemplateSource("Hello @Model.Title");

            string result = compiler.CompileTemplate(new RazorLightHost(null), source);

            Assert.NotNull(result);
        }
Пример #3
0
        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);
        }