public void CacheHeaderTest() { var conn = new CouchConnection("http://localhost:5984"); var cache = new HttpRuntimeCache(); cache.ExpirationWindow = 5; conn.Cache = cache; var resp = conn.Get("/integrationtest/d1d2bac2b4e65baf10be20bf08000189"); Debug.WriteLine("Status Code : " + resp.StatusCode); Debug.WriteLine("--------------------------------"); Assert.AreEqual(HttpStatusCode.OK, resp.StatusCode); var resp2 = conn.Get("/integrationtest/d1d2bac2b4e65baf10be20bf08000189"); Debug.WriteLine("Status Code : " + resp2.StatusCode); Debug.WriteLine("--------------------------------"); Assert.AreEqual(HttpStatusCode.NotModified, resp2.StatusCode); resp2 = conn.Get("/integrationtest/d1d2bac2b4e65baf10be20bf08000189"); Debug.WriteLine("Status Code : " + resp2.StatusCode); Debug.WriteLine("--------------------------------"); Assert.AreEqual(HttpStatusCode.NotModified, resp2.StatusCode); conn.DisableCache(); resp2 = conn.Get("/integrationtest/d1d2bac2b4e65baf10be20bf08000189"); Debug.WriteLine("Status Code : " + resp2.StatusCode); Debug.WriteLine("--------------------------------"); Assert.AreEqual(HttpStatusCode.OK, resp2.StatusCode); conn.EnableCache(); resp2 = conn.Get("/integrationtest/d1d2bac2b4e65baf10be20bf08000189"); Debug.WriteLine("Status Code : " + resp2.StatusCode); Debug.WriteLine("--------------------------------"); Assert.AreEqual(HttpStatusCode.NotModified, resp2.StatusCode); resp2 = conn.Get("/integrationtest/d1d2bac2b4e65baf10be20bf08000189"); Debug.WriteLine("Status Code : " + resp2.StatusCode); Debug.WriteLine("--------------------------------"); Assert.AreEqual(HttpStatusCode.NotModified, resp2.StatusCode); }
public void Header_DisableCache_SetsCorrectly() { var ch = new CouchConnection("http://localhost/"); ch.DisableCache(); Assert.AreEqual("no-cache", ch.Transport.GetHeader("Cache-Control")); }