public async Task HttpRetryHandler_HandlesFailureToConnect() { // Arrange var server = new NotListeningServer { Mode = TestServerMode.ConnectFailure }; // Act & Assert var exception = await ThrowsException <HttpRequestException>(server); #if IS_CORECLR Assert.NotNull(exception.InnerException); if (!RuntimeEnvironmentHelper.IsWindows) { Assert.Equal("Connection refused", exception.InnerException.Message); } else { Assert.Equal("No connection could be made because the target machine actively refused it", exception.InnerException.Message); } #else var innerException = Assert.IsType <WebException>(exception.InnerException); Assert.Equal(WebExceptionStatus.ConnectFailure, innerException.Status); #endif }
public async Task HttpRetryHandler_HandlesFailureToConnect() { // Arrange var server = new NotListeningServer { Mode = TestServerMode.ConnectFailure }; // Act & Assert var exception = await ThrowsException <HttpRequestException>(server); #if IS_CORECLR Assert.NotNull(exception.InnerException); if (!RuntimeEnvironmentHelper.IsWindows) { Assert.Equal("Couldn't connect to server", exception.InnerException.Message); } else { Assert.Equal("A connection with the server could not be established", exception.InnerException.Message); } #else var innerException = Assert.IsType <WebException>(exception.InnerException); Assert.Equal(WebExceptionStatus.ConnectFailure, innerException.Status); #endif }