Beispiel #1
0
        public async void request_processing___returns_true_and_reqest_processed_handler_called_doesnt_fail_if_handler_throws()
        {
            var context = new ApiRequestContext();

            bool reqProcessed = false;

            var config = new DefaultApiServiceConfiguration
            {
                OnRequestProcessed = (ctx) => { reqProcessed = true; throw new Exception("Error"); }
            };


            var processed = await context.ProcessHttpResponseRequestProcessing(new ApiRequestContextResolver(), config).ConfigureAwait(false);

            processed.Should().BeTrue();

            context.Response.Should().NotBeNull();
            context.Response.ResponseObject.Should().BeNull();
            context.Response.StatusCode.Should().Be(200);

            reqProcessed.Should().Be(true);
        }
Beispiel #2
0
        public async void request_processing___returns_true_and_reqest_processed_null_handler_not_called()
        {
            var context = new ApiRequestContext();

            bool reqProcessed = false;

            var config = new DefaultApiServiceConfiguration
            {
                OnRequestProcessed = null
            };


            var processed = await context.ProcessHttpResponseRequestProcessing(new ApiRequestContextResolver(), config).ConfigureAwait(false);

            processed.Should().BeTrue();

            context.Response.Should().NotBeNull();
            context.Response.ResponseObject.Should().BeNull();
            context.Response.StatusCode.Should().Be(200);

            reqProcessed.Should().Be(false);
        }