public void TryGetValue(bool compressValues, bool useBasic) { RedisCachingService service = RedisHelpers.GetRedis(compressValues: compressValues, useBasic: useBasic); service.Clear(); string cachableKey = RedisHelpers.CachableKey; ICachedObjectBasic result; Assert.False(service.TryGetValue(cachableKey, out result)); Foobar cachable = RedisHelpers.GetCachableObject(); service.Cache(cachableKey, cachable); bool success = service.TryGetValue(cachableKey, out result); Assert.True(success); string returnedString = service.Values.Single().UntypedValue as string; Assert.False(string.IsNullOrWhiteSpace(returnedString)); Foobar returned = RedisHelpers.SerializationService.DeserializeObject <Foobar>(returnedString, RedisHelpers.SerializationSettings); Assert.True(RedisHelpers.CheckFooBarEquality(cachable, returned)); }