public static TheoryData CriticalApiExceptions() { var exceptionMessage = GetRandomString(); var responseMessage = new HttpResponseMessage(); var httpRequestException = new HttpRequestException(); var httpResponseUrlNotFoundException = new HttpResponseUrlNotFoundException( responseMessage: responseMessage, message: exceptionMessage); var httpResponseUnAuthorizedException = new HttpResponseUnauthorizedException( responseMessage: responseMessage, message: exceptionMessage); return(new TheoryData <Exception> { httpRequestException, httpResponseUrlNotFoundException, httpResponseUnAuthorizedException }); }
public async Task ShouldThrowHttpResponseUnauthorizedExceptionIfResponseStatusCodeWasUnauthorizedAsync() { // given string randomContent = GetRandomContent(); string content = randomContent; string expectedExceptionMessage = content; HttpResponseMessage unauthorizedResponseMessage = CreateHttpResponseMessage(HttpStatusCode.Unauthorized, content); // when ValueTask validateHttpResponseTask = ValidationService.ValidateHttpResponseAsync(unauthorizedResponseMessage); // then HttpResponseUnauthorizedException httpResponseUnauthorizedException = await Assert.ThrowsAsync <HttpResponseUnauthorizedException>(() => validateHttpResponseTask.AsTask()); httpResponseUnauthorizedException.Message.Should().BeEquivalentTo(expectedExceptionMessage); }