public void TestInitialize()
        {
            _httpFunctionParameterProcessor = A.Fake <IHttpFunctionParameterProcessor>();
            _httpFunctionResponseProcessor  = A.Fake <IHttpFunctionResponseProcessor>();
            _httpOptions = A.Fake <IOptions <HttpOptions> >();
            A.CallTo(() => _httpOptions.Value).Returns(new HttpOptions {
                RoutePrefix = _routePrefix
            });
            A.CallTo(() => _httpFunctionParameterProcessor.GetApiParameterDescriptions(A <MethodInfo> ._, A <string> ._)).Returns(new List <ApiParameterDescription>(0));

            _sut = new HttpFunctionProcessor(_httpFunctionParameterProcessor, _httpFunctionResponseProcessor, _httpOptions);
        }
        public HttpFunctionProcessor(
            IHttpFunctionParameterProcessor httpFunctionParameterProcessor,
            IHttpFunctionResponseProcessor httpFunctionResponseProcessor,
            IOptions <HttpOptions> httpOptions)
        {
            EnsureArg.IsNotNull(httpFunctionParameterProcessor, nameof(httpFunctionParameterProcessor));
            EnsureArg.IsNotNull(httpFunctionResponseProcessor, nameof(httpFunctionResponseProcessor));
            EnsureArg.IsNotNull(httpOptions, nameof(httpOptions));

            _httpFunctionParameterProcessor = httpFunctionParameterProcessor;
            _httpFunctionResponseProcessor  = httpFunctionResponseProcessor;
            _routePrefix = httpOptions.Value.RoutePrefix;
        }