public void TestAddItem()
        {
            var testClass = new UnitTestClass()
            {
                TestDescription = "TestAddItem",
                TestId          = 1
            };

            var persistenceCacheStack = new PersistenceCacheStackClient <UnitTestClass>(true);

            var addResult = persistenceCacheStack.AddItem("TestAddItem", testClass, null);

            Assert.IsTrue(addResult);
        }
        public void TestGetItem()
        {
            var testClass = new UnitTestClass()
            {
                TestDescription = "TestAddItem",
                TestId          = 2
            };

            var persistenceCacheStack = new PersistenceCacheStackClient <UnitTestClass>(true);

            var addResult = persistenceCacheStack.AddItem("TestAddItem", testClass, null);

            Assert.IsTrue(addResult);

            var objectCached = persistenceCacheStack.GetItem("TestAddItem");

            Assert.IsNotNull(objectCached);
            Assert.IsTrue(objectCached.TestId == 2);
        }
        public void TestRemoveItem()
        {
            var testClass = new UnitTestClass()
            {
                TestDescription = "TestRemoveItem",
                TestId          = 3
            };

            var persistenceCacheStack = new PersistenceCacheStackClient <UnitTestClass>(true);

            var addResult = persistenceCacheStack.AddItem("TestRemoveItem", testClass, null);

            Assert.IsTrue(addResult);

            var removeResult = persistenceCacheStack.RemoveItem("TestRemoveItem");

            Assert.IsTrue(removeResult);

            var cachedObject      = persistenceCacheStack.GetItem("TestRemoveItem");
            var cachedObjectRedis = new RedisWrapper().Get("TestRemoveItem");

            Assert.IsNull(cachedObject);
            Assert.IsNull(cachedObjectRedis);
        }