@@ -15,6 +15,7 @@ public class SlidingCacheTests
15
15
public void SlidingCache_CacheOperations ( )
16
16
{
17
17
var dateTimeUtilsMock = new Mock < IDateTimeUtils > ( ) ;
18
+ // Configure Mock with SetupGet since SlidingCache can be non-deterministic; don't use SetupSequence
18
19
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( UtcNow ) ;
19
20
20
21
// Arrange
@@ -46,6 +47,7 @@ public void SlidingCache_CacheOperations()
46
47
public void SlidingCache_TestExpire ( )
47
48
{
48
49
var dateTimeUtilsMock = new Mock < IDateTimeUtils > ( ) ;
50
+ // Configure Mock with SetupGet since SlidingCache can be non-deterministic; don't use SetupSequence
49
51
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( UtcNow ) ;
50
52
51
53
// Arrange
@@ -55,19 +57,19 @@ public void SlidingCache_TestExpire()
55
57
// Act
56
58
cache . AddOrUpdate ( 1 , "one" ) ;
57
59
60
+ // move the time forward
58
61
var newDateTime = dateTimeUtilsMock . Object . UtcNow . AddMinutes ( 11 ) ;
59
62
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( newDateTime ) ;
60
63
61
- if ( cache . TryGetValue ( 1 , out var value ) )
62
- {
63
- Assert . True ( false , $ "Expected to not find the value, but found { value } ") ;
64
- }
64
+ // Ensure that the element has expired
65
+ cache . TryGetValue ( 1 , out var value ) . Should ( ) . BeFalse ( $ "Expected to not find the value, but found { value } ") ;
65
66
}
66
67
67
68
[ Fact ]
68
69
public void SlidingCache_TestReturnExpiredItems ( )
69
70
{
70
71
var dateTimeUtilsMock = new Mock < IDateTimeUtils > ( ) ;
72
+ // Configure Mock with SetupGet since SlidingCache can be non-deterministic; don't use SetupSequence
71
73
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( UtcNow ) ;
72
74
73
75
// Arrange
@@ -77,7 +79,7 @@ public void SlidingCache_TestReturnExpiredItems()
77
79
// Act
78
80
cache . AddOrUpdate ( 1 , "one" ) ;
79
81
80
- // move the time forward
82
+ // move the time forward
81
83
var newDateTime = dateTimeUtilsMock . Object . UtcNow . AddMinutes ( 11 ) ;
82
84
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( newDateTime ) ;
83
85
@@ -89,6 +91,7 @@ public void SlidingCache_TestReturnExpiredItems()
89
91
public void SlidingCache_TestAutoExpire ( )
90
92
{
91
93
var dateTimeUtilsMock = new Mock < IDateTimeUtils > ( ) ;
94
+ // Configure Mock with SetupGet since SlidingCache can be non-deterministic; don't use SetupSequence
92
95
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( UtcNow ) ;
93
96
94
97
// Arrange
@@ -131,6 +134,7 @@ public void SlidingCache_TestNull()
131
134
public void SlidingCache_TestMinNumberBeforeTests ( )
132
135
{
133
136
var dateTimeUtilsMock = new Mock < IDateTimeUtils > ( ) ;
137
+ // Configure Mock with SetupGet since SlidingCache can be non-deterministic; don't use SetupSequence
134
138
dateTimeUtilsMock . SetupGet ( d => d . UtcNow ) . Returns ( UtcNow ) ;
135
139
136
140
// Arrange
0 commit comments