Exemple #1
0
        public void TestCache()
        {
            IQueryCache cache       = new QueryCache();
            var         testMessage = GetTestMessage();

            var message = cache.CheckCache(testMessage.Questions);

            Assert.IsNull(message, "Should be nothing in the cache.");

            Assert.IsTrue(cache.AddCache(testMessage), "Should not fail to add to cache");
            Assert.IsTrue(cache.AddCache(GetTestMessage(false)), "Should not fail to add to cache");

            message = cache.CheckCache(testMessage.Questions);
            Assert.IsNotNull(message, "Should be found, and should not have expired.");
            AssertEquality(testMessage.Answers, message.Answers);

            testMessage = GetTestMessage(false);
            message     = cache.CheckCache(testMessage.Questions);
            Assert.IsNull(message, "Message should have expired and been removed from cache.");
        }