示例#1
0
        public static TheoryData ValidationApiExceptions()
        {
            string exceptionMessage = GetRandomString();
            var    responseMessage  = new HttpResponseMessage();

            var httpResponseBadRequestException = new HttpResponseBadRequestException(responseMessage: responseMessage, message: exceptionMessage);

            var httpResponseConflictException = new HttpResponseConflictException(responseMessage: responseMessage, message: exceptionMessage);

            return(new TheoryData <Exception>
            {
                httpResponseBadRequestException,
                httpResponseConflictException
            });
        }
示例#2
0
        public async Task ShouldThrowHttpResponseBadRequestExceptionIfResponseStatusCodeWasBadRequestAsync()
        {
            // given
            string randomContent            = GetRandomContent();
            string content                  = randomContent;
            string expectedExceptionMessage = content;

            HttpResponseMessage badRequestResponseMessage =
                CreateHttpResponseMessage(HttpStatusCode.BadRequest, content);

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

            // then
            HttpResponseBadRequestException httpResponseBadRequestException =
                await Assert.ThrowsAsync <HttpResponseBadRequestException>(() =>
                                                                           validateHttpResponseTask.AsTask());

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