1+ using Microsoft . Extensions . Logging ;
12using Microsoft . Extensions . Options ;
23using Moq ;
34
@@ -14,12 +15,15 @@ public EFCacheServiceCheckTests()
1415 {
1516 var cacheOptionsMock = new Mock < IOptions < EFCoreSecondLevelCacheSettings > > ( ) ;
1617
18+ var cacheServiceCheckLoggerMock = new Mock < ILogger < EFCacheServiceCheck > > ( ) ;
19+ var loggerMock = new Mock < IEFDebugLogger > ( ) ;
1720 _cacheServiceProviderMock = new Mock < IEFCacheServiceProvider > ( ) ;
1821 _cacheSettings = new EFCoreSecondLevelCacheSettings ( ) ;
1922
2023 cacheOptionsMock . Setup ( c => c . Value ) . Returns ( _cacheSettings ) ;
2124
22- _serviceCheck = new EFCacheServiceCheck ( cacheOptionsMock . Object , _cacheServiceProviderMock . Object ) ;
25+ _serviceCheck = new EFCacheServiceCheck ( cacheOptionsMock . Object , _cacheServiceProviderMock . Object ,
26+ loggerMock . Object , cacheServiceCheckLoggerMock . Object ) ;
2327 }
2428
2529 [ Fact ]
@@ -30,7 +34,8 @@ public void EFCacheServiceCheck_ThrowsArgumentNullException_WhenCacheSettingsIsN
3034
3135 // Act && Assert
3236 // ReSharper disable once AssignNullToNotNullAttribute
33- Assert . Throws < ArgumentNullException > ( ( ) => new EFCacheServiceCheck ( null , cacheServiceProviderMock . Object ) ) ;
37+ Assert . Throws < ArgumentNullException > ( ( ) => new EFCacheServiceCheck ( cacheSettings : null ,
38+ cacheServiceProviderMock . Object , logger : null , cacheServiceCheckLogger : null ) ) ;
3439 }
3540
3641 [ Fact ]
@@ -44,7 +49,8 @@ public void EFCacheServiceCheck_CreatesInstanceSuccessfully()
4449 var cacheServiceProviderMock = new Mock < IEFCacheServiceProvider > ( ) ;
4550
4651 // Act
47- var serviceCheck = new EFCacheServiceCheck ( cacheSettingsMock . Object , cacheServiceProviderMock . Object ) ;
52+ var serviceCheck = new EFCacheServiceCheck ( cacheSettingsMock . Object , cacheServiceProviderMock . Object ,
53+ logger : null , cacheServiceCheckLogger : null ) ;
4854
4955 // Assert
5056 Assert . NotNull ( serviceCheck ) ;
@@ -60,7 +66,9 @@ public void EFCacheServiceCheck_ShouldNotThrowArgumentNullException_WhenCacheSer
6066
6167 // ReSharper disable once AssignNullToNotNullAttribute
6268 // ReSharper disable once ObjectCreationAsStatement
63- void Act ( ) => new EFCacheServiceCheck ( cacheSettingsMock . Object , null ) ;
69+ void Act ( )
70+ => new EFCacheServiceCheck ( cacheSettingsMock . Object , cacheServiceProvider : null , logger : null ,
71+ cacheServiceCheckLogger : null ) ;
6472
6573 // Act
6674 var actual = Record . Exception ( Act ) ;
@@ -104,8 +112,7 @@ public void
104112 _cacheSettings . IsCachingInterceptorEnabled = true ;
105113 _cacheSettings . UseDbCallsIfCachingProviderIsDown = true ;
106114
107- _cacheServiceProviderMock
108- . Setup ( c => c . GetValue ( It . IsAny < EFCacheKey > ( ) , It . IsAny < EFCachePolicy > ( ) ) )
115+ _cacheServiceProviderMock . Setup ( c => c . GetValue ( It . IsAny < EFCacheKey > ( ) , It . IsAny < EFCachePolicy > ( ) ) )
109116 . Returns ( new EFCachedData ( ) ) ;
110117
111118 // Act
@@ -117,21 +124,20 @@ public void
117124
118125 [ Fact ]
119126 public void
120- IsCacheServiceAvailable_ThrowsInvalidOperationException_WhenUseDbCallsIfCachingProviderIsDownIsTrue_And_CacheServerIsNotAvailable ( )
127+ IsCacheServiceAvailable_DoesNotThrowsInvalidOperationException_WhenUseDbCallsIfCachingProviderIsDownIsTrue_And_CacheServerIsNotAvailable ( )
121128 {
122129 // Arrange
123130 _cacheSettings . IsCachingInterceptorEnabled = true ;
124131 _cacheSettings . UseDbCallsIfCachingProviderIsDown = true ;
125132
126- _cacheServiceProviderMock
127- . Setup ( c => c . GetValue ( It . IsAny < EFCacheKey > ( ) , It . IsAny < EFCachePolicy > ( ) ) )
133+ _cacheServiceProviderMock . Setup ( c => c . GetValue ( It . IsAny < EFCacheKey > ( ) , It . IsAny < EFCachePolicy > ( ) ) )
128134 . Throws < InvalidOperationException > ( ) ;
129135
130136 // Act
131- void Act ( ) => _serviceCheck . IsCacheServiceAvailable ( ) ;
137+ var result = _serviceCheck . IsCacheServiceAvailable ( ) ;
132138
133139 // Assert
134- Assert . Throws < InvalidOperationException > ( Act ) ;
140+ Assert . False ( result ) ;
135141 }
136142
137143 [ Fact ]
@@ -142,8 +148,7 @@ public void IsCacheServiceAvailable_ReturnsTrue_WhenNotEnoughTimeHasPassedSinceT
142148 _cacheSettings . UseDbCallsIfCachingProviderIsDown = true ;
143149 _cacheSettings . NextCacheServerAvailabilityCheck = TimeSpan . MaxValue ;
144150
145- _cacheServiceProviderMock
146- . Setup ( c => c . GetValue ( It . IsAny < EFCacheKey > ( ) , It . IsAny < EFCachePolicy > ( ) ) )
151+ _cacheServiceProviderMock . Setup ( c => c . GetValue ( It . IsAny < EFCacheKey > ( ) , It . IsAny < EFCachePolicy > ( ) ) )
147152 . Returns ( new EFCachedData ( ) ) ;
148153
149154 _serviceCheck . IsCacheServiceAvailable ( ) ;
0 commit comments