コード例 #1
0
            public void ReturnsUgcHttpClient()
            {
                // Arrange
                var handler         = new MockHttpMessageHandler();
                var telemetryClient = new TelemetryClient();

                // Act
                var client = new UgcHttpClient(handler, telemetryClient);

                // Assert
                Assert.IsAssignableFrom <UgcHttpClient>(client);
            }
コード例 #2
0
            public void ExIsHttpRequestExceptionAndInnerExceptionIsNotWebException_ReturnsFalse()
            {
                // Arrange
                var inner = new Exception();
                var ex    = new HttpRequestException(null, inner);

                // Act
                var isTransient = UgcHttpClient.IsTransient(ex);

                // Assert
                Assert.False(isTransient);
            }
コード例 #3
0
            public void ExIsHttpRequestExceptionAndInnerExceptionIsWebExceptionAndStatusIsTransient_ReturnsTrue(WebExceptionStatus status)
            {
                // Arrange
                var inner = new WebException(null, status);
                var ex    = new HttpRequestException(null, inner);

                // Act
                var isTransient = UgcHttpClient.IsTransient(ex);

                // Assert
                Assert.True(isTransient);
            }
コード例 #4
0
            public void ExIsHttpRequestExceptionAndInnerExceptionIsWebExceptionAndStatusIsNotTransient_ReturnsFalse()
            {
                // Arrange
                var status = WebExceptionStatus.NameResolutionFailure;
                var inner  = new WebException(null, status);
                var ex     = new HttpRequestException(null, inner);

                // Act
                var isTransient = UgcHttpClient.IsTransient(ex);

                // Assert
                Assert.False(isTransient);
            }
コード例 #5
0
 public DisposeMethod()
 {
     client = new UgcHttpClient(handler, true, telemetryClient);
 }
コード例 #6
0
 public UgcHttpClientTests()
 {
     client = new UgcHttpClient(handler, telemetryClient);
 }