11using System ;
2- using System . Collections . Generic ;
32using System . IO ;
4- using System . IO . Abstractions ;
5- using System . IO . Abstractions . TestingHelpers ;
6- using Moq ;
73using NUnit . Framework ;
8- using Simplify . Templates ;
9- using Simplify . Web . Modules ;
104using Simplify . Web . Modules . Data ;
115
126namespace Simplify . Web . Tests . Modules . Data ;
137
148[ TestFixture ]
15- public class TemplateFactoryTests
9+ public class TemplateFactoryTests : TemplateFactoryTestsBase
1610{
17- private Mock < IEnvironment > _environment ;
18- private Mock < ILanguageManagerProvider > _languageManagerProvider ;
19- private Mock < ILanguageManager > _languageManager ;
20-
21- [ OneTimeSetUp ]
22- public void Initialize ( )
23- {
24- var dir = Path . Combine ( "WebSites" , "FooSite" , "Templates" ) ;
25- var file = Path . Combine ( "WebSites" , "FooSite" , "Templates" , "Foo.tpl" ) ;
26-
27- var files = new Dictionary < string , MockFileData > { { file , "Dummy data" } } ;
28-
29- Template . FileSystem = new MockFileSystem ( files ) ;
30-
31- _environment = new Mock < IEnvironment > ( ) ;
32- _languageManagerProvider = new Mock < ILanguageManagerProvider > ( ) ;
33- _languageManager = new Mock < ILanguageManager > ( ) ;
34-
35- _environment . SetupGet ( x => x . TemplatesPhysicalPath ) . Returns ( dir ) ;
36- _languageManagerProvider . Setup ( x => x . Get ( ) ) . Returns ( _languageManager . Object ) ;
37- _languageManager . SetupGet ( x => x . Language ) . Returns ( "en" ) ;
38- }
11+ private const string FileName = "Foo.tpl" ;
3912
4013 [ Test ]
4114 public void Load_NullFileName_ArgumentNullExceptionThrown ( )
4215 {
4316 // Assign
44- var tf = new TemplateFactory ( _environment . Object , _languageManagerProvider . Object , "en" ) ;
17+ var tf = new TemplateFactory ( Environment . Object , LanguageManagerProvider . Object , "en" ) ;
4518
4619 // Act
4720 tf . Setup ( ) ;
4821
4922 // Act & Assert
50- Assert . Throws < ArgumentNullException > ( ( ) => tf . Load ( null ) ) ;
23+ Assert . Throws < ArgumentNullException > ( ( ) => tf . Load ( null ! ) ) ;
5124 }
5225
5326 [ Test ]
5427 public void Load_NoCache_TemplateLoadedCorrectly ( )
5528 {
5629 // Assign
57- var tf = new TemplateFactory ( _environment . Object , _languageManagerProvider . Object , "en" ) ;
30+ var tf = new TemplateFactory ( Environment . Object , LanguageManagerProvider . Object , "en" ) ;
5831
5932 // Act
6033
6134 tf . Setup ( ) ;
62- var data = tf . Load ( "Foo.tpl" ) ;
35+ var data = tf . Load ( FileName ) ;
6336
6437 // Assert
6538 Assert . AreEqual ( "Dummy data" , data . Get ( ) ) ;
@@ -69,7 +42,7 @@ public void Load_NoCache_TemplateLoadedCorrectly()
6942 public void Load_NameWithoutTpl_TemplateLoadedCorrectly ( )
7043 {
7144 // Assign
72- var tf = new TemplateFactory ( _environment . Object , _languageManagerProvider . Object , "en" ) ;
45+ var tf = new TemplateFactory ( Environment . Object , LanguageManagerProvider . Object , "en" ) ;
7346
7447 // Act
7548
@@ -84,36 +57,36 @@ public void Load_NameWithoutTpl_TemplateLoadedCorrectly()
8457 public void Load_WithCache_TemplateLoadedCorrectly ( )
8558 {
8659 // Assign
87- var tf = new TemplateFactory ( _environment . Object , _languageManagerProvider . Object , "en" , true ) ;
60+ var tf = new TemplateFactory ( Environment . Object , LanguageManagerProvider . Object , "en" , true ) ;
8861
8962 // Act
9063
9164 tf . Setup ( ) ;
92- var data = tf . Load ( "Foo.tpl" ) ;
65+ var data = tf . Load ( FileName ) ;
9366
9467 // Asset
9568 Assert . AreEqual ( "Dummy data" , data . Get ( ) ) ;
9669
9770 // Assign
9871
99- tf = new TemplateFactory ( _environment . Object , _languageManagerProvider . Object , "en" , true ) ;
72+ tf = new TemplateFactory ( Environment . Object , LanguageManagerProvider . Object , "en" , true ) ;
10073 tf . Setup ( ) ;
101- Template . FileSystem = new Mock < IFileSystem > ( ) . Object ;
74+
75+ File . Delete ( Environment . Object . TemplatesPhysicalPath + "\\ " + FileName ) ;
10276
10377 // Act
104- data = tf . Load ( "Foo.tpl" ) ;
78+ data = tf . Load ( FileName ) ;
10579
10680 // Assert
10781
10882 Assert . AreEqual ( "Dummy data" , data . Get ( ) ) ;
109- Assert . AreEqual ( "en" , data . Language ) ;
11083 }
11184
11285 [ Test ]
11386 public void Load_FromManifestEnabled_CalledCorrectlyPathFixedWithDots ( )
11487 {
11588 // Assign
116- var tf = new TemplateFactory ( _environment . Object , _languageManagerProvider . Object , "en" , true , true ) ;
89+ var tf = new TemplateFactory ( Environment . Object , LanguageManagerProvider . Object , "en" , true , true ) ;
11790
11891 // Act
11992
0 commit comments