Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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);
        }