public void GetResponseContentForOnPremiseTargetResponse_does_not_disclose_content_when_other_error_occurred_and_ForwardOnPremiseTargetErrorResponse_is_turned_off()
        {
            var sut = new HttpResponseMessageBuilder(null);
            var onPremiseTargetResponse = new OnPremiseConnectorResponse {
                StatusCode = HttpStatusCode.NotImplemented
            };

            using (var result = sut.GetResponseContentForOnPremiseTargetResponse(onPremiseTargetResponse, false))
            {
                result.Should().BeNull();
            }
        }
Beispiel #2
0
        public void GetResponseContentForOnPremiseTargetResponse_does_not_disclose_content_when_InternalServerError_occurred_and_ForwardOnPremiseTargetErrorResponse_is_turned_off()
        {
            var sut = new HttpResponseMessageBuilder();
            var onPremiseTargetResponse = new OnPremiseTargetReponse {
                StatusCode = HttpStatusCode.InternalServerError
            };
            var         link = new Link();
            HttpContent result;

            result = sut.GetResponseContentForOnPremiseTargetResponse(onPremiseTargetResponse, link);

            result.Should().BeNull();
        }
        public async Task GetResponseContentForOnPremiseTargetResponse_sets_StatusCode_accordingly_and_discloses_content()
        {
            var sut = new HttpResponseMessageBuilder(null);
            var onPremiseTargetResponse = new OnPremiseConnectorResponse {
                StatusCode = HttpStatusCode.OK, Body = new byte[] { 0, 0, 0, 0 }, ContentLength = 4,
            };

            using (var result = sut.GetResponseContentForOnPremiseTargetResponse(onPremiseTargetResponse, false))
            {
                var body = await result.ReadAsByteArrayAsync();

                result.Should().NotBeNull();
                body.LongLength.Should().Be(4L);
            }
        }
        public async Task GetResponseContentForOnPremiseTargetResponse_discloses_content_when_other_error_occurred_and_ForwardOnPremiseTargetErrorResponse_is_turned_on()
        {
            var sut = new HttpResponseMessageBuilder(null);
            var onPremiseTargetResponse = new OnPremiseConnectorResponse {
                StatusCode = HttpStatusCode.NotImplemented, Body = new byte[] { 0, 0, 0 }, ContentLength = 3,
            };

            using (var result = sut.GetResponseContentForOnPremiseTargetResponse(onPremiseTargetResponse, true))
            {
                var body = await result.ReadAsByteArrayAsync();

                result.Should().NotBeNull();
                body.LongLength.Should().Be(3L);
            }
        }
Beispiel #5
0
        public async Task GetResponseContentForOnPremiseTargetResponse_sets_StatusCode_accordingly_and_discloses_content()
        {
            var sut = new HttpResponseMessageBuilder();
            var onPremiseTargetResponse = new OnPremiseTargetReponse {
                StatusCode = HttpStatusCode.OK, Body = new byte[] { 0, 0, 0, 0 }
            };
            var         link = new Link();
            HttpContent result;

            result = sut.GetResponseContentForOnPremiseTargetResponse(onPremiseTargetResponse, link);

            var body = await result.ReadAsByteArrayAsync();

            result.Should().NotBeNull();
            body.LongLength.Should().Be(4L);
        }
Beispiel #6
0
        public async Task GetResponseContentForOnPremiseTargetResponse_discloses_content_when_InternalServerError_occurred_and_ForwardOnPremiseTargetErrorResponse_is_turned_on()
        {
            var sut = new HttpResponseMessageBuilder();
            var onPremiseTargetResponse = new OnPremiseTargetReponse {
                StatusCode = HttpStatusCode.InternalServerError, Body = new byte[] { 0, 0, 0 }
            };
            var link = new Link {
                ForwardOnPremiseTargetErrorResponse = true
            };
            HttpContent result;

            result = sut.GetResponseContentForOnPremiseTargetResponse(onPremiseTargetResponse, link);

            var body = await result.ReadAsByteArrayAsync();

            result.Should().NotBeNull();
            body.LongLength.Should().Be(3L);
        }
        public void GetResponseContentForOnPremiseTargetResponse_throws_an_exception_when_given_OnPremiseTargetResponse_is_null()
        {
            var sut = new HttpResponseMessageBuilder(null);

            sut.GetResponseContentForOnPremiseTargetResponse(null, false);
        }