public void InsertToCacheTest()
        {
            //调整测试的缓存策略
            containerCache = LocalContainerCacheStrategy.Instance;

            var key   = Guid.NewGuid().ToString();
            var count = baseCache.GetCount();

            Console.WriteLine("count:" + count);


            baseCache.Set(key, new TestContainerBag1()
            {
                DateTime = SystemTime.Now,
                Name     = "Jeffrey"
            });

            var item = containerCache.GetContainerBag <TestContainerBag1>(key);

            Assert.IsNotNull(item);

            Console.WriteLine(item.GetHashCode());
            Console.WriteLine(item.Key);
            Console.WriteLine(item.CacheTime);

            var count2 = baseCache.GetCount();

            Console.WriteLine("count2:" + count2);

            if (containerCache is RedisContainerCacheStrategy)
            {
                Console.WriteLine("Redis Cache");
                Assert.AreEqual(count, count2);//目前Redis缓存使用HashSet,反复测试不会发生变化,第一次会有变化
            }
            else
            {
                Console.WriteLine(containerCache.GetType() + " Cache");
                Assert.AreEqual(count + 1, count2);
            }

            var storedItem = containerCache.GetContainerBag <TestContainerBag1>(key);

            Assert.IsNotNull(storedItem);
            Console.WriteLine(storedItem.GetHashCode());
            Console.WriteLine(storedItem.CacheTime);
            Console.WriteLine(storedItem.Name);
            Console.WriteLine(storedItem.Key);
            Console.WriteLine(((TestContainerBag1)storedItem).DateTime);
        }
 public RedisContainerCacheStrategyTest()
 {
     containerCache = RedisContainerCacheStrategy.Instance;
     baseCache      = containerCache.BaseCacheStrategy();
 }
 public RedisContainerCacheStrategyTest()
 {
     cache = RedisContainerCacheStrategy.Instance;
 }