Example #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
            });
        }
Example #2
0
        public async Task ShouldThrowHttpResponseConflictExceptionIfResponseStatusCodeWasConflictAsync()
        {
            // given
            string randomContent            = GetRandomContent();
            string content                  = randomContent;
            string expectedExceptionMessage = content;
            var    conflictResponseMessage  = CreateHttpResponseMessage(HttpStatusCode.Conflict, content);

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

            // then
            HttpResponseConflictException httpResponseConflictException =
                await Assert.ThrowsAsync <HttpResponseConflictException>(() =>
                                                                         validateHttpResponseTask.AsTask());

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