Browse Source

Add Custom_TemplateReferences_Test.

pull/8392/head
maliming 6 years ago
parent
commit
ae86bf2294
  1. 48
      framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/AbpCompiledViewProviderOptions_Tests.cs
  2. 6
      framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/RazorTestTemplateDefinitionProvider.cs
  3. 7
      framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/SampleTemplates/RazorTestTemplates.cs
  4. 6
      framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/SampleTemplates/TestTemplate.cshtml

48
framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/AbpCompiledViewProviderOptions_Tests.cs

@ -0,0 +1,48 @@
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Volo.Abp.TextTemplating.Razor.SampleTemplates;
using Xunit;
namespace Volo.Abp.TextTemplating.Razor
{
public class AbpCompiledViewProviderOptions_Tests : TemplateDefinitionTests<RazorTextTemplatingTestModule>
{
private readonly IAbpCompiledViewProvider _compiledViewProvider;
private readonly ITemplateDefinitionManager _templateDefinitionManager;
public AbpCompiledViewProviderOptions_Tests()
{
_templateDefinitionManager = GetRequiredService<ITemplateDefinitionManager>();
_compiledViewProvider = GetRequiredService<IAbpCompiledViewProvider>();
}
protected override void AfterAddApplication(IServiceCollection services)
{
services.Configure<AbpCompiledViewProviderOptions>(options =>
{
options.TemplateReferences.Add(RazorTestTemplates.TestTemplate, new List<Assembly>()
{
Assembly.Load("Microsoft.Extensions.Logging.Abstractions")
}
.Select(x => MetadataReference.CreateFromFile(x.Location))
.ToList());
});
base.AfterAddApplication(services);
}
[Fact]
public async Task Custom_TemplateReferences_Test()
{
var templateDefinition = _templateDefinitionManager.GetOrNull(RazorTestTemplates.TestTemplate);
var assembly = await _compiledViewProvider.GetAssemblyAsync(templateDefinition);
assembly.GetReferencedAssemblies().ShouldContain(x => x.Name == "Microsoft.Extensions.Logging.Abstractions");
}
}
}

6
framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/RazorTestTemplateDefinitionProvider.cs

@ -1,4 +1,6 @@
namespace Volo.Abp.TextTemplating.Razor
using Volo.Abp.TextTemplating.Razor.SampleTemplates;
namespace Volo.Abp.TextTemplating.Razor
{
public class RazorTestTemplateDefinitionProvider : TemplateDefinitionProvider
{
@ -15,6 +17,8 @@
context.GetOrNull(TestTemplates.ShowDecimalNumber)?
.WithVirtualFilePath("/SampleTemplates/ShowDecimalNumber.cshtml", true);
context.Add(new TemplateDefinition(RazorTestTemplates.TestTemplate).WithVirtualFilePath("/SampleTemplates/TestTemplate.cshtml", true));
}
}
}

7
framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/SampleTemplates/RazorTestTemplates.cs

@ -0,0 +1,7 @@
namespace Volo.Abp.TextTemplating.Razor.SampleTemplates
{
public static class RazorTestTemplates
{
public const string TestTemplate = "TestTemplate";
}
}

6
framework/test/Volo.Abp.TextTemplating.Razor.Tests/Volo/Abp/TextTemplating/Razor/SampleTemplates/TestTemplate.cshtml

@ -0,0 +1,6 @@
@using Microsoft.Extensions.DependencyInjection
@using Microsoft.Extensions.Logging
@inherits Volo.Abp.TextTemplating.Razor.RazorTemplatePageBase
@{
var loggerFactory = ServiceProvider.GetService<ILoggerFactory>();
}
Loading…
Cancel
Save