public void IfNoneMatchHeaderIsMissingReturnResource()
        {
            policy = new CachingByETagPolicy(maxAge, () => new Tuple <string, DateTime?>(ETag, lastModifiedTime));
            policy.ProcessRequest(null, WebContext, ReturnResource);

            Assert.AreEqual((int)HttpStatusCode.OK, WebContext.StatusCode);
            Assert.IsTrue(ResourceReturned);
        }
        public void ETagAndIfNoneMatchHeaderAreMatching()
        {
            WebContext.RequestHeaders.Add(HttpConsts.HeaderIfNoneMatch, ETag);

            policy = new CachingByETagPolicy(maxAge, () => new Tuple <string, DateTime?>(ETag, lastModifiedTime));
            policy.ProcessRequest(null, WebContext, ReturnResource);

            Assert.AreEqual((int)HttpStatusCode.NotModified, WebContext.StatusCode);
            Assert.IsFalse(ResourceReturned);
        }