public void ExIsHttpRequestStatusExceptionAndStatusCodeIsTransient_ReturnsTrue(HttpStatusCode statusCode)
            {
                // Arrange
                var ex = new HttpRequestStatusException(statusCode, new Uri("http://example.org"));

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

                // Assert
                Assert.True(isTransient);
            }
            public void ReturnsHttpRequestStatusException()
            {
                // Arrange
                var statusCode = HttpStatusCode.BadGateway;
                var requestUri = new Uri("http://localhost/");

                // Act
                var ex = new HttpRequestStatusException(statusCode, requestUri);

                // Assert
                Assert.IsAssignableFrom <HttpRequestStatusException>(ex);
            }
            public void SetsRequestUri()
            {
                // Arrange
                var statusCode = HttpStatusCode.BadGateway;
                var requestUri = new Uri("http://localhost/");

                // Act
                var ex = new HttpRequestStatusException(statusCode, requestUri);

                // Assert
                Assert.Equal(requestUri, ex.RequestUri);
            }
            public void RequestUriIsNull_ThrowsArgumentNullException()
            {
                // Arrange
                var statusCode = HttpStatusCode.BadGateway;
                Uri requestUri = null;

                // Act -> Assert
                Assert.Throws <ArgumentNullException>(() =>
                {
                    var ex = new HttpRequestStatusException(statusCode, requestUri);
                });
            }
            public void ExIsHttpRequestStatusExceptionAndStatusCodeIsNotTransient_ReturnsFalse()
            {
                // Arrange
                var statusCode = HttpStatusCode.Forbidden;
                var ex         = new HttpRequestStatusException(statusCode, new Uri("http://example.org"));

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

                // Assert
                Assert.False(isTransient);
            }