public async Task Ensure_GetItemAsync_Returns_NoRazorProjectItem() { var project = new NoRazorProject(); var actual = await project.GetItemAsync(null); Assert.Equal(NoRazorProjectItem.Empty, actual); }
public async Task Ensure_GetImportsAsync_Returns_Empty_Enumerable() { var project = new NoRazorProject(); var actual = await project.GetImportsAsync(null); Assert.Empty(actual); }
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); }