Пример #1
0
        public async Task SetCacheKeyTest()
        {
            //Clear the cache
            await JsonCache.ClearAll();

            await JsonCache.Set("test", "result set");

            var result = await JsonCache.GetAsync("test", () => LongRunningOperation("result 2"));

            Assert.AreEqual("result set", result);
        }
Пример #2
0
        public async Task SetExpireDateInValidTest()
        {
            //Clear the cache
            await JsonCache.ClearAll();

            await JsonCache.Set("test", "result set", DateTime.Now.AddDays(-1));

            var emptyResult = await JsonCache.GetFromCache <string>("test");

            Assert.AreEqual(null, emptyResult);
        }
Пример #3
0
        public async Task ForceGetTest()
        {
            //Clear the cache
            await JsonCache.ClearAll();

            var result1 = await JsonCache.GetAsync("test", () => LongRunningOperation("result"));

            Assert.AreEqual("result", result1);

            var result2 = await JsonCache.GetAsync("test", () => LongRunningOperation("result 2"), forceRefresh : true);

            Assert.AreEqual("result 2", result2); //Not from cache
        }
Пример #4
0
        public async Task GetCacheTest()
        {
            //Clear the cache
            await JsonCache.ClearAll();

            var result1 = await JsonCache.GetAsync("test", () => LongRunningOperation("result"));

            Assert.AreEqual("result", result1);

            var result2 = await JsonCache.GetAsync("test", () => LongRunningOperation("result 2"));

            Assert.AreEqual("result", result2);
        }
Пример #5
0
        public async Task GetCacheKeyTest()
        {
            //Clear the cache
            await JsonCache.ClearAll();

            var emptyResult = await JsonCache.GetFromCache <string>("test");

            Assert.AreEqual(null, emptyResult);

            await JsonCache.Set("test", "result set");

            var result = await JsonCache.GetFromCache <string>("test");

            Assert.AreEqual("result set", result);
        }
Пример #6
0
        public async Task DeleteCacheKeyTest()
        {
            //Clear the cache
            await JsonCache.ClearAll();

            var result1 = await JsonCache.GetAsync("test", () => LongRunningOperation("result"));

            Assert.AreEqual("result", result1);

            await JsonCache.Delete("test");


            var result2 = await JsonCache.GetAsync("test", () => LongRunningOperation("result 2"));

            Assert.AreEqual("result 2", result2); //Not from cache
        }
Пример #7
0
 /// <summary>
 /// Clears the JsonCache
 /// </summary>
 private void ClearCacheAction()
 {
     JsonCache.ClearAll();
 }