private static RequestContext CreateRequestContext(String adapterName, String method)
        {
            var stubHttpContext = new StubContext();
            var routeData = new RouteData();
            routeData.Values.Add("adapter", adapterName);

            var requestContext = new RequestContext(stubHttpContext, routeData);
                        
            var request = new StubRequest();

            request.SetRawUrl(adapterName);
            request.SetPath(adapterName);
            request.SetHttpMethod(method);

            stubHttpContext.SetRequest(request);
            stubHttpContext.SetResponse(new StubResponse());

            return requestContext;
        }
        private static RequestContext CreateRequestContext(String adapterName, String method, String httpVerb = "GET", String query = null, String id = null)
        {
            var stubHttpContext = new StubContext();
            var routeData = new RouteData();
            routeData.Values.Add("adapter", adapterName);
            routeData.Values.Add("method", method);

            if (id != null)
            {
                routeData.Values.Add("id", id);
            }

            var requestContext = new RequestContext(stubHttpContext, routeData);

            var request = new StubRequest();

            request.SetRawUrl(adapterName);
            request.SetPath(adapterName);
            request.SetHttpMethod(httpVerb);
            request.SetQueryString(query);

            stubHttpContext.SetRequest(request);
            stubHttpContext.SetResponse(new StubResponse());

            return requestContext;
        }