Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }