@@ -7,18 +7,27 @@ namespace Microsoft.Azure.Functions.PowerShellWorker.Test.DependencyManagement
77 using Xunit ;
88
99 using PowerShellWorker . DependencyManagement ;
10+ using PowerShellWorker . Utility ;
1011
1112 public class PowerShellGalleryModuleProviderTests
1213 {
14+ private readonly Mock < ILogger > _mockLogger = new Mock < ILogger > ( ) ;
15+
1316 private readonly Mock < IPowerShellGallerySearchInvoker > _mockSearchInvoker =
1417 new Mock < IPowerShellGallerySearchInvoker > ( MockBehavior . Strict ) ;
1518
19+ private PowerShellGalleryModuleProvider _moduleProvider ;
20+
21+ public PowerShellGalleryModuleProviderTests ( )
22+ {
23+ _moduleProvider = new PowerShellGalleryModuleProvider ( _mockLogger . Object , _mockSearchInvoker . Object ) ;
24+ }
25+
1626 [ Fact ]
1727 public void ReturnsNullIfSearchInvokerReturnsNull ( )
1828 {
1929 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( default ( Stream ) ) ;
20- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
21- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
30+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
2231 Assert . Null ( actualVersion ) ;
2332 }
2433
@@ -43,8 +52,7 @@ public void ReturnsSingleVersion()
4352 using ( var responseStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( ResponseText ) ) )
4453 {
4554 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( responseStream ) ;
46- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
47- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
55+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
4856 Assert . Equal ( "1.2.3.4" , actualVersion ) ;
4957 }
5058 }
@@ -82,8 +90,7 @@ public void FindsLatestVersionRegardlessOfResponseOrder()
8290 using ( var responseStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( ResponseText ) ) )
8391 {
8492 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( responseStream ) ;
85- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
86- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
93+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
8794 Assert . Equal ( "1.2.3.6" , actualVersion ) ;
8895 }
8996 }
@@ -121,8 +128,7 @@ public void IgnoresPrereleaseVersions()
121128 using ( var responseStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( ResponseText ) ) )
122129 {
123130 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( responseStream ) ;
124- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
125- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
131+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
126132 Assert . Equal ( "1.2.3.5" , actualVersion ) ;
127133 }
128134 }
@@ -166,8 +172,7 @@ public void IgnoresNotMatchingMajorVersions()
166172 using ( var responseStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( ResponseText ) ) )
167173 {
168174 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( responseStream ) ;
169- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
170- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
175+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
171176 Assert . Equal ( "1.2.3.6" , actualVersion ) ;
172177 }
173178 }
@@ -207,8 +212,7 @@ public void ComparesVersionsCorrectly(string lowerVersion, string higherVersion)
207212 using ( var responseStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( responseText ) ) )
208213 {
209214 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( responseStream ) ;
210- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
211- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "0" ) ;
215+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "0" ) ;
212216 Assert . Equal ( higherVersion , actualVersion ) ;
213217 }
214218 }
@@ -228,8 +232,7 @@ public void ReturnsNullIfNoVersionFound()
228232 using ( var responseStream = new MemoryStream ( Encoding . UTF8 . GetBytes ( ResponseText ) ) )
229233 {
230234 _mockSearchInvoker . Setup ( _ => _ . Invoke ( It . IsAny < Uri > ( ) ) ) . Returns ( responseStream ) ;
231- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
232- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
235+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
233236 Assert . Null ( actualVersion ) ;
234237 }
235238 }
@@ -315,8 +318,7 @@ public void FindsLatestVersionAcrossMultiplePages()
315318 _mockSearchInvoker . Setup ( _ => _ . Invoke ( new Uri ( "https://NextLink2" ) ) )
316319 . Returns ( responseStream3 ) ;
317320
318- var moduleProvider = new PowerShellGalleryModuleProvider ( _mockSearchInvoker . Object ) ;
319- var actualVersion = moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
321+ var actualVersion = _moduleProvider . GetLatestPublishedModuleVersion ( "ModuleName" , "1" ) ;
320322 Assert . Equal ( "1.2.3.6" , actualVersion ) ;
321323 }
322324 }
0 commit comments