/// <summary>
        /// IHttpHandler implementation.
        /// </summary>
        /// <param name="context"></param>
        public void ProcessRequest(HttpContext context)
        {
            ResponseWrapper wrapper = new ResponseWrapper(new HttpResponseWrapper(context.Response));

            WriteResponse(context.Request.Url.LocalPath,
                            context.Request.ApplicationPath,
                            context.Request.Headers["If-Modified-Since"],
                            wrapper, context);
        }
        public void BinaryWrite_Should_Add_Content_Type()
        {
            // Arrange
            Mock<HttpResponseBase> responseMock = new Mock<HttpResponseBase>();
            responseMock.SetupAllProperties();

            HttpResponseBase response = responseMock.Object;
            ResponseWrapper wrapper = new ResponseWrapper(response);
            wrapper.ContentType = "image/jpeg";

            // Act
            wrapper.BinaryWrite(new byte[] { });

            // Assert
            Assert.That(response.ContentType, Is.EqualTo("image/jpeg"));
        }