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."); }