Exemple #1
0
        public static TheoryData DependencyApiExceptions()
        {
            string exceptionMessage = GetRandomString();
            var    responseMessage  = new HttpResponseMessage();

            var httpResponseException = new HttpResponseException(httpResponseMessage: responseMessage, message: exceptionMessage);

            var httpResponseInternalServerErrorException = new HttpResponseInternalServerErrorException(responseMessage: responseMessage, message: exceptionMessage);

            return(new TheoryData <Exception>
            {
                httpResponseException,
                httpResponseInternalServerErrorException
            });
        }
Exemple #2
0
        public async Task ShouldThrowInternalServerErrorExceptionIfResponseStatusCodeWasInternalServerErrorAsync()
        {
            // given
            string randomContent            = GetRandomContent();
            string content                  = randomContent;
            string expectedExceptionMessage = content;

            HttpResponseMessage internalServerErrorResponseMessage =
                CreateHttpResponseMessage(HttpStatusCode.InternalServerError, content);

            // when
            ValueTask validateHttpResponseTask =
                ValidationService.ValidateHttpResponseAsync(internalServerErrorResponseMessage);

            // then
            HttpResponseInternalServerErrorException httpResponseInternalServerErrorException =
                await Assert.ThrowsAsync <HttpResponseInternalServerErrorException>(() =>
                                                                                    validateHttpResponseTask.AsTask());

            httpResponseInternalServerErrorException.Message.Should().BeEquivalentTo(expectedExceptionMessage);
        }