Skip to content

Commit 88da4a0

Browse files
committed
Update EFCacheServiceCheckTests
1 parent b4507f6 commit 88da4a0

File tree

1 file changed

+18
-13
lines changed

1 file changed

+18
-13
lines changed

src/Tests/EFCoreSecondLevelCacheInterceptor.UnitTests/EFCacheServiceCheckTests.cs

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using Microsoft.Extensions.Logging;
12
using Microsoft.Extensions.Options;
23
using 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

Comments
 (0)