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