You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/HybridTemplateRendererProvi...

47 lines
1.2 KiB

using System.Threading.Tasks;
using Shouldly;
using Xunit;
namespace Volo.Abp.TextTemplating
{
public class HybridTemplateRendererProvider_Tests : AbpTextTemplatingTestBase<AbpTextTemplatingTestModule>
{
private readonly ITemplateRenderer _templateRenderer;
public HybridTemplateRendererProvider_Tests()
{
_templateRenderer = GetRequiredService<ITemplateRenderer>();
}
[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; }
}
}
}