void AssetRewrite(string from, string to)
        {
            var context = new Mock<HttpContextBase>();
            var request = new Mock<HttpRequestBase>();
            var cache = new Mock<HttpCachePolicyBase>();
            var cassetteSettings = new CassetteSettings();
            var requestHeaders = new NameValueCollection();
            context.SetupGet(c => c.Request).Returns(request.Object);
            context.Setup(c => c.Response.Cache).Returns(cache.Object);
            var auth = new Mock<IFileAccessAuthorization>();
            auth.Setup(a => a.CanAccess(It.IsAny<string>())).Returns(true);
            var hasher = new Mock<IFileContentHasher>();
            hasher.Setup(h => h.Hash(It.IsAny<string>())).Returns(new byte[] { 1 });
            request
                .SetupGet(r => r.AppRelativeCurrentExecutionFilePath)
                .Returns("~/cassette.axd");
            request
                .SetupGet(r => r.PathInfo)
                .Returns(from);
            request
                .SetupGet(r => r.Headers)
                .Returns(requestHeaders);

            var rewriter = new RawFileRequestRewriter(context.Object, auth.Object, hasher.Object, cassetteSettings, usingIntegratedPipeline: true);
            rewriter.Rewrite();

            context.Verify(c => c.RewritePath(to));
        }
        void AssetRewrite(string from, string to)
        {
            var context        = new Mock <HttpContextBase>();
            var request        = new Mock <HttpRequestBase>();
            var cache          = new Mock <HttpCachePolicyBase>();
            var requestHeaders = new NameValueCollection();

            context.SetupGet(c => c.Request).Returns(request.Object);
            context.Setup(c => c.Response.Cache).Returns(cache.Object);
            var auth = new Mock <IFileAccessAuthorization>();

            auth.Setup(a => a.CanAccess(It.IsAny <string>())).Returns(true);
            var hasher = new Mock <IFileContentHasher>();

            hasher.Setup(h => h.Hash(It.IsAny <string>())).Returns(new byte[] { 1 });
            request
            .SetupGet(r => r.AppRelativeCurrentExecutionFilePath)
            .Returns("~/cassette.axd");
            request
            .SetupGet(r => r.PathInfo)
            .Returns(from);
            request
            .SetupGet(r => r.Headers)
            .Returns(requestHeaders);

            var rewriter = new RawFileRequestRewriter(context.Object, auth.Object, hasher.Object);

            rewriter.Rewrite();

            context.Verify(c => c.RewritePath(to));
        }
        void AssetRewrite(string from, string to)
        {
            var context = new Mock<HttpContextBase>();
            var request = new Mock<HttpRequestBase>();
            var cache = new Mock<HttpCachePolicyBase>();
            context.SetupGet(c => c.Request).Returns(request.Object);
            context.Setup(c => c.Response.Cache).Returns(cache.Object);
            var auth = new Mock<IFileAccessAuthorization>();
            auth.Setup(a => a.CanAccess(It.IsAny<string>())).Returns(true);

            request
                .SetupGet(r => r.AppRelativeCurrentExecutionFilePath)
                .Returns("~/cassette.axd");
            request
                .SetupGet(r => r.PathInfo)
                .Returns(from);

            var rewriter = new RawFileRequestRewriter(context.Object, auth.Object);
            rewriter.Rewrite();

            context.Verify(c => c.RewritePath(to));
        }