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