public void SimpleRequestCacheInstanceIsSingleton()
        {
            var cache_1 = SimpleRequestCache.GetInstance();
            var cache_2 = SimpleRequestCache.GetInstance();

            Assert.AreSame(cache_1, cache_2);
        }
        public void SimpleRequestCacheMissesUncachedResponse()
        {
            var request = @"THIS DOES NOT EXIST";

            var    cache = SimpleRequestCache.GetInstance();
            string cacheMiss;
            var    cacheExists = cache.TryGetResponse <string>(request, out cacheMiss);

            Assert.IsFalse(cacheExists);
        }
        public void SimpleRequestCacheRetrievesCachedResponse()
        {
            var request  = @"http://my-test-request/";
            var response = @"My Test Response";

            var cache = SimpleRequestCache.GetInstance();

            cache.CacheResponse(request, response);

            string cachedResponse;
            var    cachedResponseExists = cache.TryGetResponse <string>(request, out cachedResponse);

            Assert.IsTrue(cachedResponseExists);
        }
        public void SimpleRequestCacheInstanceInit()
        {
            var cache = SimpleRequestCache.GetInstance();

            Assert.IsInstanceOfType(cache, typeof(SimpleRequestCache));
        }