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