@@ -32,7 +32,7 @@ private static CachingService BuildCache()
32
32
33
33
private class ComplexTestObject
34
34
{
35
- public readonly IList < object > SomeItems = new List < object > { 1 , 2 , 3 , "testing123" } ;
35
+ public readonly IList < object > SomeItems = new List < object > { 1 , 2 , 3 , "testing123" } ;
36
36
public string SomeMessage = "testing123" ;
37
37
}
38
38
@@ -528,7 +528,7 @@ public async Task
528
528
Thread . Sleep ( 500 ) ;
529
529
530
530
Assert . That ( callbackValue , Is . AssignableTo < Task < int > > ( ) ) ;
531
- var callbackResultValue = await ( Task < int > ) callbackValue ;
531
+ var callbackResultValue = await ( Task < int > ) callbackValue ;
532
532
Assert . AreEqual ( 123 , callbackResultValue ) ;
533
533
}
534
534
@@ -873,7 +873,7 @@ MemoryCacheEntryOptions GetOptions()
873
873
. SetAbsoluteExpiration ( refreshInterval , ExpirationMode . ImmediateEviction ) ;
874
874
options . RegisterPostEvictionCallback ( ( keyEvicted , value , reason , state ) =>
875
875
{
876
- if ( reason == EvictionReason . Expired || reason == EvictionReason . TokenExpired )
876
+ if ( reason == EvictionReason . Expired || reason == EvictionReason . TokenExpired )
877
877
sut . GetOrAdd ( key , _ => GetStuff ( ) , GetOptions ( ) ) ;
878
878
} ) ;
879
879
return options ;
@@ -946,7 +946,7 @@ ComplexTestObject GetStuff()
946
946
{
947
947
var key = $ "stuff-{ hits % uniqueCacheItems } ";
948
948
var cached = await sut . GetOrAddAsync ( key , ( ) => GetStuffAsync ( ) , DateTimeOffset . UtcNow . AddSeconds ( 1 ) ) ;
949
- if ( ! cancel . IsCancellationRequested ) Interlocked . Increment ( ref hits ) ;
949
+ if ( ! cancel . IsCancellationRequested ) Interlocked . Increment ( ref hits ) ;
950
950
}
951
951
} ) ;
952
952
} ) ;
@@ -1108,5 +1108,22 @@ public void RemovedItemCannotBeRetrievedFromCache()
1108
1108
sut . Remove ( TestKey ) ;
1109
1109
Assert . Null ( sut . Get < object > ( TestKey ) ) ;
1110
1110
}
1111
+
1112
+ [ Test ]
1113
+ public void TryGetReturnsCachedValueAndTrue ( )
1114
+ {
1115
+ string val = "Test Value" ;
1116
+ string key = "testkey" ;
1117
+ sut . Add ( key , val ) ;
1118
+
1119
+ var contains = sut . TryGetValue < string > ( key , out var value ) ;
1120
+
1121
+ Assert . IsTrue ( contains ) ;
1122
+ Assert . AreEqual ( value , val ) ;
1123
+
1124
+ var contains2 = sut . TryGetValue < string > ( "invalidkey" , out var value2 ) ;
1125
+
1126
+ Assert . IsFalse ( contains2 ) ;
1127
+ }
1111
1128
}
1112
1129
}
0 commit comments