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(); } }
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); } }
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); }
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); }