public void MemoryCacheExistsTest4()
        {
            //Arrange
            var cache = new MemoryCache();

            //Act
            var result = cache.DataCached(" ");

            //Assert
            Assert.IsFalse(result, "Empty key should always return false");
        }
        public void MemoryCacheExistsTest1()
        {
            //Arrange
            var cache = new MemoryCache();

            //Act
            var result = cache.DataCached("test1");

            //Assert
            Assert.IsFalse(result, "Should not be anything cached under that key");
        }
        public async Task MemoryCacheExistsTest2()
        {
            //Arrange
            var cache = new MemoryCache();
            await cache.CacheObject("test2", new List <string> {
                "sample"
            });

            //Act
            var result = cache.DataCached("test2");

            //Assert
            Assert.IsTrue(result, "Should be an object cached under this key");
        }
        public async Task MemoryCacheExistsTest3()
        {
            //Arrange
            var cache = new MemoryCache();
            await cache.CacheObject("test3", new List <string> {
                "timed out"
            }, 5);

            //Act
            Task.Delay(5500).Wait(); //Give item chance to expire
            var result = cache.DataCached("test3");

            //Assert
            Assert.IsFalse(result, "Should not be anything cached under that key, because its expired.");
        }