Example #1
0
        public async Task CheckServiceAsyncShouldReturnheckResultWithErrorWhenAtLeastOneResponseStatusCodeNotOK(bool localResponse, bool localNetworkResponse, bool publicNetworkResponse)
        {
            _messageHandlerMock.Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync",
                                                 ItExpr.IsAny <HttpRequestMessage>(),
                                                 ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync((HttpRequestMessage request, CancellationToken token) =>
            {
                var requestUrl = request.RequestUri.ToString();

                if ((requestUrl == TestService.LocalUrl && localResponse) ||
                    (requestUrl == TestService.LocalNetworkUrl && localNetworkResponse) ||
                    (requestUrl == TestService.PublicNetworkUrl && publicNetworkResponse))
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
                else
                {
                    return new HttpResponseMessage()
                    {
                        StatusCode = HttpStatusCode.NotFound
                    }
                };
            })
            .Verifiable();

            var result = await _serviceChecker.CheckServiceAsync(TestService);

            Assert.NotEmpty(result.Errors);
        }
        public async void ServiceChecker_Throws_Exception_With_Null_ServiceEntry()
        {
            var checker = new ServiceChecker(_checkerLogger);

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
                                                             await checker.CheckServiceAsync(null, CancellationToken.None));
        }