public void ResponseBodyNotSuppressedForViewIfRequestIfNoneMatchNotEqualsResponseEtag()
        {
            var headers = new System.Net.WebHeaderCollection()
            {
                { "If-None-Match", "NOT_VIEW_ETAG" }
            };
            var mock_controller_context = CacheUtilsTest.SetupMockControllerHeaders(headers);
            var response = CacheUtils.MaybeSuppressResponseBodyForView(mock_controller_context, view_contents);

            Assert.AreNotEqual(new byte[0], response);
            Assert.AreEqual(response, view_contents);
        }
        public void ResponseBodySuppressedForViewIfRequestIfNoneMatchEqualsResponseEtagAndItemIsCached()
        {
            var headers = new System.Net.WebHeaderCollection()
            {
                { "If-None-Match", view_etag }
            };
            var mock_controller_context = CacheUtilsTest.SetupMockControllerHeaders(headers);
            var cache = new MockCache();

            cache[view_uri.ToString()] = view_contents;
            var response = CacheUtils.MaybeSuppressResponseBodyForView(mock_controller_context, view_contents);

            Assert.AreEqual(new byte[0], response);
        }