/// <summary>
        /// Creates the handler.
        /// </summary>
        public ConformanceApiHttpHandler(IConformanceApi service, ServiceHttpHandlerSettings settings)
            : base(settings)
        {
            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            m_service = service;
        }
Beispiel #2
0
        /// <summary>
        /// Creates the handler.
        /// </summary>
        public FacilityGeneratorApiHttpHandler(IFacilityGeneratorApi service, ServiceHttpHandlerSettings settings)
            : base(settings)
        {
            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            m_service = service;
        }
Beispiel #3
0
        /// <summary>
        /// Creates the handler.
        /// </summary>
        public EdgeCasesHttpHandler(IEdgeCases service, ServiceHttpHandlerSettings settings)
            : base(settings)
        {
            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            m_service = service;
        }
    public ConformanceTests(ServiceSerializer serializer)
        : base(serializer)
    {
        m_tests             = CreateTestProvider(JsonSerializer);
        m_contentSerializer = HttpContentSerializer.Create(Serializer);

        var service = new ConformanceApiService(new ConformanceApiServiceSettings {
            Tests = m_tests, JsonSerializer = JsonSerializer
        });
        var settings = new ServiceHttpHandlerSettings {
            ContentSerializer = m_contentSerializer
        };
        var handler = new ConformanceApiHttpHandler(service, settings)
        {
            InnerHandler = new NotFoundHttpHandler()
        };

        m_httpClient = new HttpClient(handler)
        {
            BaseAddress = new Uri("http://example.com/")
        };
    }
Beispiel #5
0
        private static HttpClientConformanceApi CreateHttpApi(bool skipClientValidation = false, bool skipServerValidation = false, RequiredResponseDto?requiredResponse = null)
        {
            var service  = new FakeConformanceApiService(requiredResponse: requiredResponse);
            var settings = new ServiceHttpHandlerSettings
            {
                SkipRequestValidation  = skipServerValidation,
                SkipResponseValidation = skipServerValidation,
            };
            var handler = new ConformanceApiHttpHandler(service, settings)
            {
                InnerHandler = new NotFoundHttpHandler()
            };
            var httpClient = new HttpClient(handler)
            {
                BaseAddress = new Uri("http://example.com/")
            };

            return(new HttpClientConformanceApi(new HttpClientServiceSettings
            {
                HttpClient = httpClient,
                SkipRequestValidation = skipClientValidation,
                SkipResponseValidation = skipClientValidation,
            }));
        }
        /// <summary>
        /// Creates the handler.
        /// </summary>
        public ConformanceApiHttpHandler(Func <HttpRequestMessage, IConformanceApi> getService, ServiceHttpHandlerSettings settings)
            : base(settings)
        {
            if (getService == null)
            {
                throw new ArgumentNullException("getService");
            }

            m_getService = getService;
        }
Beispiel #7
0
        /// <summary>
        /// Creates the handler.
        /// </summary>
        public EdgeCasesHttpHandler(Func <HttpRequestMessage, IEdgeCases> getService, ServiceHttpHandlerSettings settings)
            : base(settings)
        {
            if (getService == null)
            {
                throw new ArgumentNullException("getService");
            }

            m_getService = getService;
        }