public void Should_set_response_for_request_if_not_already_set()
        {
            // Given
            var context = new TestOwinContext()
                          .WithUri(new Uri("http://raygun.io/clients?language=c%23"))
                          .WithResponseStatus(code: 302, phrase: "It's broken");

            var sut = SutFactory();

            // When
            var result = sut.SetHttpDetails(context.Environment).Build();

            // Then
            result.Details.Response.StatusCode.ShouldBe(302);
            result.Details.Response.StatusDescription.ShouldBe("It's broken");
        }
        public void Should_set_response_for_http_exception_instead_of_owin_environment()
        {
            // Given
            var context = new TestOwinContext()
                          .WithUri(new Uri("http://raygun.io/clients?language=c%23"))
                          .WithResponseStatus(code: 302, phrase: "It's broken");

            var sut = SutFactoryForHttpException(500);

            // When
            var result = sut.SetHttpDetails(context.Environment).Build();

            // Then
            result.Details.Response.StatusCode.ShouldBe(500);
            result.Details.Response.StatusDescription.ShouldBe("InternalServerError");
        }