using System.Threading.Tasks; using Shouldly; using Volo.Abp.Localization; 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() { using (CultureHelper.Use("en")) { (await _templateRenderer.RenderAsync( TestTemplates.HybridTemplateScriban, model: new { name = "John" } )).ShouldBe("Hello John, how are you?"); } } [Fact] public async Task Should_Render_By_Razor() { using (CultureHelper.Use("en")) { (await _templateRenderer.RenderAsync( TestTemplates.HybridTemplateRazor, model: new HybridModel { Name = "John" } )).ShouldBe("Hello John, how are you?"); } } public class HybridModel { public string Name { get; set; } } }