public object Generate() { var list = _demoHelper.GenerateDemoObjects(1000); var key = string.Format(KeyFormat, _demoHelper.MemberName, Guid.NewGuid()); _littleThunder.Set(key, list, CacheTime.OneDay, false); return(list); }
public List <DemoObject> FillSomeDemoObjectToLocalCache(string key) { var list = _demoHelper.GenerateDemoObjects(1000); _localCache.Set(key, list, CacheTime.FifteenMinutes); return(list); }
void DoSomethingExpensive() { var list = _localCache.Get("personlist", TimeSpan.FromSeconds(3), () => { var result = new List <DemoObject>(_demoHelper.GenerateDemoObjects(1000)); return(result); }, TimeSpan.FromMinutes(15), false); // ReSharper disable once ReturnValueOfPureMethodIsNotUsed : Sake of Demo list.OrderBy(o => o.CreatedAt); }
public void Mermber1SetMember2ExistsTest() { var key = "demo_object_list"; var items = _demoHelper.GenerateDemoObjects(1000); var member1Local = _pack1.LocalCacheProvider; var member2Local = _pack2.LocalCacheProvider; member1Local.Set(key, items, CacheTime.FifteenMinutes, false); var list1 = member1Local.Get <List <DemoObject> >(key, TimeSpan.FromSeconds(5), false); var list2 = member2Local.Get <List <DemoObject> >(key, TimeSpan.FromSeconds(5), false); Assert.AreEqual(list1.Count, list2.Count); }
public void When_set_som_objects_it_should_call_CacheManager_and_when_get_it_back_it_should_be_same_instance() { var list = _demoHelper.GenerateDemoObjects(1000); _cache.Set(DemoObjectListKey, list, CacheTime.FifteenMinutes); Thread.Sleep(500); var item = new InMemoryCacheItem(list, CacheTime.FifteenMinutes); Assert.AreEqual(item, _onBeforeSetItem); Assert.AreEqual(DemoObjectListKey, _onBeforeSetKey); Assert.AreEqual(DemoObjectListKey, _onAfterSetKey); //_mockCacheManager.Received().OnBeforeSet(Arg.Is(DemoObjectListKey), Arg.Any<InMemoryCacheItem>()); //_mockCacheManager.Received().OnAfterSet(Arg.Is(DemoObjectListKey)); var cachedList = _cache.Get <List <DemoObject> >(DemoObjectListKey, TimeSpan.FromSeconds(3)); Thread.Sleep(500); Assert.AreEqual(DemoObjectListKey, _onBeforeGetKey); Assert.AreEqual(DemoObjectListKey, _onAfterGetKey); Assert.AreEqual(TimeSpan.FromSeconds(3), _onBeforeGetTimeout); Assert.NotNull(cachedList); Assert.AreSame(list, cachedList); }