public void Add()
 {
     string k = Guid.NewGuid().ToString();
     Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();
     long result = m.Add<string>(k, "B", TimeSpan.Zero, TimeSpan.Zero, true);
     Assert.AreEqual<long>(result, 2);
 }
        public void Add()
        {
            string k = Guid.NewGuid().ToString();

            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();
            long result = m.Add <string>(k, "B", TimeSpan.Zero, TimeSpan.Zero, true);

            Assert.AreEqual <long>(result, 2);
        }
        public void Exist_And_Delete()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            //Test Serialization
            string k = Guid.NewGuid().ToString();
            DateTime dt = DateTime.Now;
            long result = m.Add<DateTime>(k, dt, TimeSpan.Zero, TimeSpan.Zero, true);
            Assert.AreEqual<long>(result, 2);

            Assert.AreEqual<bool>(m.Exist(k), true);
            Assert.AreEqual<bool>(m.Delete(k), true);
            Assert.AreEqual<bool>(m.Exist(k), false);
        }
        public void Get_String()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            string k = Guid.NewGuid().ToString();
            long result = m.Add<string>(k, "B", TimeSpan.Zero, TimeSpan.Zero, true);
            Assert.AreEqual<long>(result, 2);

            string result_2 = m.GetValue <string>(k);
            Assert.AreEqual<string>(result_2, "B");

            result_2 = m.GetValue<string>(k + "1");
            Assert.AreEqual<string>(result_2, null);
        }
        public void Exist_And_Delete()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            //Test Serialization
            string   k      = Guid.NewGuid().ToString();
            DateTime dt     = DateTime.Now;
            long     result = m.Add <DateTime>(k, dt, TimeSpan.Zero, TimeSpan.Zero, true);

            Assert.AreEqual <long>(result, 2);

            Assert.AreEqual <bool>(m.Exist(k), true);
            Assert.AreEqual <bool>(m.Delete(k), true);
            Assert.AreEqual <bool>(m.Exist(k), false);
        }
        public void Get_DateTime()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            //Test Serialization
            string k = Guid.NewGuid().ToString();
            DateTime dt = DateTime.Now;
            long result = m.Add<DateTime>(k, dt, TimeSpan.Zero, TimeSpan.Zero, true);
            Assert.AreEqual<long>(result, 2);

            DateTime result_3 = m.GetValue<DateTime>(k);
            Assert.AreEqual<DateTime>(result_3, dt);

            DateTime result_4 = m.GetValue<DateTime>(k + "1");
            Assert.AreEqual<DateTime>(result_3, DateTime.MinValue);
        }
        public void Get_String()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            string k      = Guid.NewGuid().ToString();
            long   result = m.Add <string>(k, "B", TimeSpan.Zero, TimeSpan.Zero, true);

            Assert.AreEqual <long>(result, 2);

            string result_2 = m.GetValue <string>(k);

            Assert.AreEqual <string>(result_2, "B");

            result_2 = m.GetValue <string>(k + "1");
            Assert.AreEqual <string>(result_2, null);
        }
        public void Get_DateTime()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            //Test Serialization
            string   k      = Guid.NewGuid().ToString();
            DateTime dt     = DateTime.Now;
            long     result = m.Add <DateTime>(k, dt, TimeSpan.Zero, TimeSpan.Zero, true);

            Assert.AreEqual <long>(result, 2);

            DateTime result_3 = m.GetValue <DateTime>(k);

            Assert.AreEqual <DateTime>(result_3, dt);

            DateTime result_4 = m.GetValue <DateTime>(k + "1");

            Assert.AreEqual <DateTime>(result_3, DateTime.MinValue);
        }
        public void Test_TTL_SLI_ABS()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            string k      = Guid.NewGuid().ToString();
            long   result = m.Add <string>(k, "TTL_1", new TimeSpan(0, 0, 10), new TimeSpan(0, 0, 20), true);

            Assert.AreEqual <long>(result, 2);

            //Wait 2 sec.
            System.Threading.Thread.Sleep(8000);
            string result_1 = m.GetValue <String>(k);

            Assert.AreEqual <String>(result_1, "TTL_1");

            //Wait 6 sec.
            System.Threading.Thread.Sleep(20000);
            string result_2 = m.GetValue <String>(k);

            Assert.AreEqual <String>(result_2, null);
        }
        public void Test_TTL_SLI()
        {
            Redis.Cache.ManagementItemsCache m = new Cache.ManagementItemsCache();

            string k = Guid.NewGuid().ToString();
            long result = m.Add<string>(k, "TTL_1", new TimeSpan(0, 0, 5), TimeSpan.Zero, true);
            Assert.AreEqual<long>(result, 2);

            //Wait 2 sec.
            System.Threading.Thread.Sleep(2000);
            string result_1 = m.GetValue<String>(k);
            Assert.AreEqual<String>(result_1, "TTL_1");

            //Wait 6 sec.
            System.Threading.Thread.Sleep(15000);
            string result_2 = m.GetValue<String>(k);
            Assert.AreEqual<String>(result_2, null);
        }