コード例 #1
0
ファイル: CacheFixture.cs プロジェクト: zeeshandad/CIAPI.CS
        public void ItemCanExpireAndBePurged()
        {
            var c = new RequestCache(TimeSpan.FromMilliseconds(10), TimeSpan.MinValue);
            lock (c)
            {
                var item = c.GetOrCreate<FooDTO>("foo");
                item.Expiration = DateTimeOffset.UtcNow.AddSeconds(1);
                item.ItemState = CacheItemState.Complete;

                new AutoResetEvent(false).WaitOne(3000);
                c.Get<FooDTO>("foo");
                Assert.Fail("Expected exception");
            }
        }
コード例 #2
0
ファイル: CacheFixture.cs プロジェクト: zeeshandad/CIAPI.CS
        public void ItemCanBeCached()
        {
            var c = new RequestCache(TimeSpan.FromMilliseconds(10), TimeSpan.MinValue);
            lock (c)
            {
                var item = c.GetOrCreate<FooDTO>("foo");
                item.Expiration = DateTimeOffset.UtcNow.AddSeconds(2);
                item.ItemState = CacheItemState.Complete;

                new AutoResetEvent(false).WaitOne(1000);
                var actual = c.Get<FooDTO>("foo");
                Assert.IsNotNull(actual);
            }
            
        }