1
- using System ;
2
- using System . Collections . Generic ;
1
+ using System . Collections . Generic ;
3
2
using System . Threading . Tasks ;
4
3
using Microsoft . Extensions . DependencyInjection ;
5
4
using NUnit . Framework ;
@@ -9,7 +8,7 @@ namespace Axuno.TextTemplating.Tests;
9
8
[ TestFixture ]
10
9
public class TemplateRendererTests
11
10
{
12
- private readonly IServiceProvider _services ;
11
+ private readonly ServiceProvider _services ;
13
12
private readonly ITemplateRenderer _renderer ;
14
13
15
14
public TemplateRendererTests ( )
@@ -18,108 +17,114 @@ public TemplateRendererTests()
18
17
_renderer = _services . GetRequiredService < ITemplateRenderer > ( ) ;
19
18
}
20
19
20
+ [ OneTimeTearDown ]
21
+ public void CleanUp ( )
22
+ {
23
+ _services . Dispose ( ) ;
24
+ }
25
+
21
26
[ Test ]
22
27
public async Task Should_Get_Rendered_With_CultureSpecific_Template ( )
23
28
{
24
- Assert . AreEqual ( "Welcome John to Axuno.TextTemplating!" , await _renderer . RenderAsync (
29
+ Assert . That ( await _renderer . RenderAsync (
25
30
Templates . WelcomeEmail ,
26
31
model : new
27
32
{
28
33
name = "John"
29
34
} ,
30
35
cultureName : "en"
31
- ) ) ;
36
+ ) , Is . EqualTo ( "Welcome John to Axuno.TextTemplating!" ) ) ;
32
37
33
- Assert . AreEqual ( "Willkommen, John, bei Axuno.TextTemplating!" , await _renderer . RenderAsync (
38
+ Assert . That ( await _renderer . RenderAsync (
34
39
Templates . WelcomeEmail ,
35
40
model : new
36
41
{
37
42
name = "John"
38
43
} ,
39
44
cultureName : "de"
40
- ) ) ;
45
+ ) , Is . EqualTo ( "Willkommen, John, bei Axuno.TextTemplating!" ) ) ;
41
46
}
42
47
43
48
[ Test ]
44
49
public async Task Should_Use_Fallback_Culture_CultureSpecific_Template ( )
45
50
{
46
51
//"en-US" falls back to "en" since "en-US" doesn't exists and "en" is the fallback culture
47
- Assert . AreEqual ( "Welcome John to Axuno.TextTemplating!" , await _renderer . RenderAsync (
52
+ Assert . That ( await _renderer . RenderAsync (
48
53
Templates . WelcomeEmail ,
49
54
model : new
50
55
{
51
56
name = "John"
52
57
} ,
53
58
cultureName : "en_US"
54
- ) ) ;
55
-
59
+ ) , Is . EqualTo ( "Welcome John to Axuno.TextTemplating!" ) ) ;
60
+
56
61
//"es" falls back to "en" since "es" doesn't exists and "en" is the fallback culture
57
- Assert . AreEqual ( "Welcome John to Axuno.TextTemplating!" , await _renderer . RenderAsync (
62
+ Assert . That ( await _renderer . RenderAsync (
58
63
Templates . WelcomeEmail ,
59
64
model : new
60
65
{
61
66
name = "John"
62
67
} ,
63
68
cultureName : "es"
64
- ) ) ;
69
+ ) , Is . EqualTo ( "Welcome John to Axuno.TextTemplating!" ) ) ;
65
70
}
66
71
67
72
[ Test ]
68
73
public async Task Should_Get_Rendered_Localized_Template_Content_With_Strongly_Typed_Model ( )
69
74
{
70
- Assert . AreEqual ( "Welcome John to Axuno.TextTemplating!" , await _renderer . RenderAsync (
75
+ Assert . That ( await _renderer . RenderAsync (
71
76
Templates . WelcomeEmail ,
72
77
model : new WelcomeEmailModel ( "John" ) ,
73
78
cultureName : "en"
74
- ) ) ;
79
+ ) , Is . EqualTo ( "Welcome John to Axuno.TextTemplating!" ) ) ;
75
80
}
76
81
77
82
[ Test ]
78
83
public async Task Should_Get_Rendered_Localized_Template_Content_With_Dictionary_Model ( )
79
84
{
80
- Assert . AreEqual ( "Welcome John to Axuno.TextTemplating!" , await _renderer . RenderAsync (
85
+ Assert . That ( await _renderer . RenderAsync (
81
86
Templates . WelcomeEmail ,
82
87
model : new Dictionary < string , object > { { "name" , "John" } } ,
83
88
cultureName : "en"
84
- ) ) ;
89
+ ) , Is . EqualTo ( "Welcome John to Axuno.TextTemplating!" ) ) ;
85
90
}
86
91
87
92
[ Test ]
88
93
public async Task Should_Get_Rendered_Inline_Localized_Template ( )
89
94
{
90
- Assert . AreEqual ( "*BEGIN*Hello John, how are you?*END*" , await _renderer . RenderAsync (
95
+ Assert . That ( await _renderer . RenderAsync (
91
96
Templates . SayHelloEmail ,
92
97
new SayHelloEmailModel ( "John" ) ,
93
98
cultureName : "en"
94
- ) ) ;
99
+ ) , Is . EqualTo ( "*BEGIN*Hello John, how are you?*END*" ) ) ;
95
100
96
- Assert . AreEqual ( "*BEGIN*Bonjour John, comment ça va?*END*" , await _renderer . RenderAsync (
101
+ Assert . That ( await _renderer . RenderAsync (
97
102
Templates . SayHelloEmail ,
98
103
new SayHelloEmailModel ( "John" ) ,
99
104
cultureName : "fr"
100
- ) ) ;
101
-
102
- Assert . AreEqual ( "*BEGIN*Hallo John, wie geht es Dir?*END*" , await _renderer . RenderAsync (
105
+ ) , Is . EqualTo ( "*BEGIN*Bonjour John, comment ça va?*END*" ) ) ;
106
+
107
+ Assert . That ( await _renderer . RenderAsync (
103
108
Templates . SayHelloEmail ,
104
109
new SayHelloEmailModel ( "John" ) ,
105
110
cultureName : "de"
106
- ) ) ;
111
+ ) , Is . EqualTo ( "*BEGIN*Hallo John, wie geht es Dir?*END*" ) ) ;
107
112
}
108
113
109
114
[ Test ]
110
115
public async Task Should_Get_Localized_Numbers ( )
111
116
{
112
- Assert . AreEqual ( "*BEGIN*123.45*END*" , await _renderer . RenderAsync (
117
+ Assert . That ( await _renderer . RenderAsync (
113
118
Templates . ShowDecimalNumber ,
114
119
new Dictionary < string , decimal > ( new List < KeyValuePair < string , decimal > > { new KeyValuePair < string , decimal > ( "amount" , 123.45M ) } ) ,
115
120
cultureName : "en"
116
- ) ) ;
117
-
118
- Assert . AreEqual ( "*BEGIN*123,45*END*" , await _renderer . RenderAsync (
121
+ ) , Is . EqualTo ( "*BEGIN*123.45*END*" ) ) ;
122
+
123
+ Assert . That ( await _renderer . RenderAsync (
119
124
Templates . ShowDecimalNumber ,
120
125
new Dictionary < string , decimal > ( new List < KeyValuePair < string , decimal > > { new KeyValuePair < string , decimal > ( "amount" , 123.45M ) } ) ,
121
126
cultureName : "de"
122
- ) ) ;
127
+ ) , Is . EqualTo ( "*BEGIN*123,45*END*" ) ) ;
123
128
}
124
129
125
130
private class WelcomeEmailModel
@@ -141,4 +146,4 @@ public SayHelloEmailModel(string name)
141
146
Name = name ;
142
147
}
143
148
}
144
- }
149
+ }
0 commit comments