Example #1
0
        public async Task Ensure_GetItemAsync_Returns_NoRazorProjectItem()
        {
            var project = new NoRazorProject();

            var actual = await project.GetItemAsync(null);

            Assert.Equal(NoRazorProjectItem.Empty, actual);
        }
Example #2
0
        public async Task Ensure_GetImportsAsync_Returns_Empty_Enumerable()
        {
            var project = new NoRazorProject();

            var actual = await project.GetImportsAsync(null);

            Assert.Empty(actual);
        }
Example #3
0
        public async Task Ensure_Content_Added_To_DynamicTemplates_When_Options_Not_Set_Explicitly()
        {
            const string key     = "key";
            const string content = "content";
            var          project = new NoRazorProject();

            var engine = new RazorLightEngineBuilder()
#if NETFRAMEWORK
                         .SetOperatingAssembly(typeof(Root).Assembly)
#endif
                         .UseProject(project)
                         .AddDynamicTemplates(new Dictionary <string, string>
            {
                [key] = content,
            })
                         .Build();

            var actual = await engine.CompileRenderStringAsync(key, content, new object(), new ExpandoObject());

            Assert.NotEmpty(engine.Options.DynamicTemplates);
            Assert.Contains(engine.Options.DynamicTemplates, t => t.Key == key && t.Value == content);
            Assert.Equal(content, actual);
        }