@@ -32,7 +32,7 @@ private static CachingService BuildCache()
3232
3333 private class ComplexTestObject
3434 {
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" } ;
3636 public string SomeMessage = "testing123" ;
3737 }
3838
@@ -528,7 +528,7 @@ public async Task
528528 Thread . Sleep ( 500 ) ;
529529
530530 Assert . That ( callbackValue , Is . AssignableTo < Task < int > > ( ) ) ;
531- var callbackResultValue = await ( Task < int > ) callbackValue ;
531+ var callbackResultValue = await ( Task < int > ) callbackValue ;
532532 Assert . AreEqual ( 123 , callbackResultValue ) ;
533533 }
534534
@@ -873,7 +873,7 @@ MemoryCacheEntryOptions GetOptions()
873873 . SetAbsoluteExpiration ( refreshInterval , ExpirationMode . ImmediateEviction ) ;
874874 options . RegisterPostEvictionCallback ( ( keyEvicted , value , reason , state ) =>
875875 {
876- if ( reason == EvictionReason . Expired || reason == EvictionReason . TokenExpired )
876+ if ( reason == EvictionReason . Expired || reason == EvictionReason . TokenExpired )
877877 sut . GetOrAdd ( key , _ => GetStuff ( ) , GetOptions ( ) ) ;
878878 } ) ;
879879 return options ;
@@ -946,7 +946,7 @@ ComplexTestObject GetStuff()
946946 {
947947 var key = $ "stuff-{ hits % uniqueCacheItems } ";
948948 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 ) ;
950950 }
951951 } ) ;
952952 } ) ;
@@ -1108,5 +1108,22 @@ public void RemovedItemCannotBeRetrievedFromCache()
11081108 sut . Remove ( TestKey ) ;
11091109 Assert . Null ( sut . Get < object > ( TestKey ) ) ;
11101110 }
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+ }
11111128 }
11121129}
0 commit comments