Browse Source

Added more tests for template definitions.

pull/3792/head
Halil İbrahim Kalkan 6 years ago
parent
commit
42047737bd
  1. 6
      common.DotSettings
  2. 2
      framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/ITemplateDefinitionManager.cs
  3. 16
      framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/TemplateDefinitionTests.cs
  4. 5
      framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/TestTemplateDefinitionProvider.cs
  5. 1
      framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/TestTemplates.cs

6
common.DotSettings

@ -20,5 +20,11 @@
<s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Async/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Generate/=Overrides/Options/=Mutable/@EntryIndexedValue">False</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=SQL/@EntryIndexedValue">SQL</s:String>
<s:Boolean x:Key="/Default/Environment/TypeNameHintsOptions/HideTypeNameHintsWhenTypeNameIsEvidentFromVariableName/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/Environment/TypeNameHintsOptions/ShowMethodReturnTypeNameHints/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/Environment/TypeNameHintsOptions/ShowTypeNameHintsForImplicitlyTypedVariables/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/Environment/TypeNameHintsOptions/ShowTypeNameHintsForLambdaExpressionParameters/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/Environment/TypeNameHintsOptions/ShowTypeNameHintsForLinqQueryRangeVariables/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/Environment/TypeNameHintsOptions/ShowTypeNameHintsForPatternMatchingExpressions/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Volo/@EntryIndexedValue">True</s:Boolean>
</wpf:ResourceDictionary>

2
framework/src/Volo.Abp.TextTemplating/Volo/Abp/TextTemplating/ITemplateDefinitionManager.cs

@ -8,8 +8,10 @@ namespace Volo.Abp.TextTemplating
[NotNull]
TemplateDefinition Get([NotNull] string name);
[NotNull]
IReadOnlyList<TemplateDefinition> GetAll();
[CanBeNull]
TemplateDefinition GetOrNull(string name);
}
}

16
framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/TemplateDefinitionTests.cs

@ -13,10 +13,24 @@ namespace Volo.Abp.TextTemplating
}
[Fact]
public void Should_Retrieve_Template_Definition()
public void Should_Retrieve_Template_Definition_By_Name()
{
var definition = _templateDefinitionManager.Get(TestTemplates.TestTemplate1);
definition.Name.ShouldBe(TestTemplates.TestTemplate1);
}
[Fact]
public void Should_Get_Null_If_Template_Not_Found()
{
var definition = _templateDefinitionManager.GetOrNull("undefined-template");
definition.ShouldBeNull();
}
[Fact]
public void Should_Retrieve_All_Template_Definitions()
{
var definitions = _templateDefinitionManager.GetAll();
definitions.Count.ShouldBeGreaterThan(1);
}
}
}

5
framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/TestTemplateDefinitionProvider.cs

@ -5,8 +5,11 @@
public override void Define(ITemplateDefinitionContext context)
{
context
.Add(new TemplateDefinition(
.Add(
new TemplateDefinition(
TestTemplates.TestTemplate1
), new TemplateDefinition(
TestTemplates.TestTemplateLayout1
)
);
}

1
framework/test/Volo.Abp.TextTemplating.Tests/Volo/Abp/TextTemplating/TestTemplates.cs

@ -3,5 +3,6 @@
public static class TestTemplates
{
public const string TestTemplate1 = "TestTemplate1";
public const string TestTemplateLayout1 = "TestTemplateLayout1";
}
}
Loading…
Cancel
Save