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