using System.Threading.Tasks; using Shouldly; using Xunit; namespace Volo.Abp.TextTemplating { public class HybridTemplateRendererProvider_Tests : AbpTextTemplatingTestBase { private readonly ITemplateRenderer _templateRenderer; public HybridTemplateRendererProvider_Tests() { _templateRenderer = GetRequiredService(); } [Fact] public async Task Should_Render_By_Scriban() { (await _templateRenderer.RenderAsync( TestTemplates.HybridTemplateScriban, model: new { name = "John" } )).ShouldBe("Hello John, how are you?"); } [Fact] public async Task Should_Render_By_Razor() { (await _templateRenderer.RenderAsync( TestTemplates.HybridTemplateRazor, model: new HybridModel { Name = "John" } )).ShouldBe("Hello John, how are you?"); } public class HybridModel { public string Name { get; set; } } } }