Exemplo n.º 1
0
        public void InvalidAccountIDReturnsException()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata();
            NewRelicInsightsMetadataException newRelicInsightsMetadataException;

            var newRelicInsightsMetadataIsValid =
                NewRelicInsightsMetadataValidator.TryValidate(newRelicInsightsMetadata,
                                                              out newRelicInsightsMetadataException);

            Assert.IsFalse(newRelicInsightsMetadataIsValid);
            Assert.IsInstanceOfType(newRelicInsightsMetadataException,
                                    typeof(NewRelicInsightsMetadataException));
        }
        public void HttpClientWithoutProxyIsCreated()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata();

            HttpClientHandler httpClientHandler;

            var httpClientFactory = new HttpClientFactory();

            httpClientFactory.Create(newRelicInsightsMetadata, out httpClientHandler);

            Assert.IsNull(httpClientHandler);
            Assert.IsNotNull(newRelicInsightsMetadata);
        }
        public void HttpClientWithNonDefaultTimeoutIsCreated()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata
            {
                UseNonDefaultTimeout = true,
                NonDefaultTimeout    = new TimeSpan(0, 0, 5)
            };

            HttpClientHandler httpClientHandler;

            var httpClientFactory = new HttpClientFactory();
            var httpClient        = httpClientFactory.Create(newRelicInsightsMetadata,
                                                             out httpClientHandler);

            Assert.AreEqual((object)newRelicInsightsMetadata.NonDefaultTimeout, httpClient.Timeout);
        }
        public void HttpClientWithProxyIsCreated()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata
            {
                UseWebProxy = true,
                WebProxy    = new WebProxy(new Uri("http://localhost"))
            };

            HttpClientHandler httpClientHandler;

            var httpClientFactory = new HttpClientFactory();

            httpClientFactory.Create(newRelicInsightsMetadata, out httpClientHandler);

            Assert.IsTrue(httpClientHandler.UseProxy);
            Assert.AreEqual(newRelicInsightsMetadata.WebProxy, httpClientHandler.Proxy);
        }
Exemplo n.º 5
0
        public void InvalidURIReturnsException()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata
            {
                AccountID = "Mock Account ID",
                APIKey    = "Mock API key"
            };

            NewRelicInsightsMetadataException newRelicInsightsMetadataException;

            var newRelicInsightsMetadataIsValid =
                NewRelicInsightsMetadataValidator.TryValidate(newRelicInsightsMetadata,
                                                              out newRelicInsightsMetadataException);

            Assert.IsFalse(newRelicInsightsMetadataIsValid);
            Assert.IsInstanceOfType(newRelicInsightsMetadataException,
                                    typeof(NewRelicInsightsMetadataException));
        }
Exemplo n.º 6
0
        public void ZeroTimeoutReturnsExceptionWhenUseNonDefaultTimeoutIsSpecified()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata
            {
                AccountID            = "Mock Account ID",
                APIKey               = "Mock API key",
                URI                  = new Uri("http://localhost"),
                UseNonDefaultTimeout = true
            };

            NewRelicInsightsMetadataException newRelicInsightsMetadataException;

            var newRelicInsightsMetadataIsValid =
                NewRelicInsightsMetadataValidator.TryValidate(newRelicInsightsMetadata,
                                                              out newRelicInsightsMetadataException);

            Assert.IsFalse(newRelicInsightsMetadataIsValid);
            Assert.IsInstanceOfType(newRelicInsightsMetadataException,
                                    typeof(NewRelicInsightsMetadataException));
        }
Exemplo n.º 7
0
        public void TimeoutIsSetWhenUseNonDefaultTimeoutIsSpecified()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata
            {
                AccountID            = "Mock Account ID",
                APIKey               = "Mock API key",
                URI                  = new Uri("http://localhost"),
                UseNonDefaultTimeout = true,
                NonDefaultTimeout    = new TimeSpan(0, 0, 5)
            };

            NewRelicInsightsMetadataException newRelicInsightsMetadataException;

            var newRelicInsightsMetadataIsValid =
                NewRelicInsightsMetadataValidator.TryValidate(newRelicInsightsMetadata,
                                                              out newRelicInsightsMetadataException);

            Assert.IsTrue(newRelicInsightsMetadataIsValid);
            Assert.IsNull(newRelicInsightsMetadataException);
        }
Exemplo n.º 8
0
        public void WebProxyIsSetWhenUseProxyIsSpecified()
        {
            var newRelicInsightsMetadata = new NewRelicInsightsMetadata
            {
                AccountID   = "Mock Account ID",
                APIKey      = "Mock API key",
                URI         = new Uri("http://localhost"),
                UseWebProxy = true,
                WebProxy    = new WebProxy()
            };

            NewRelicInsightsMetadataException newRelicInsightsMetadataException;

            var newRelicInsightsMetadataIsValid =
                NewRelicInsightsMetadataValidator.TryValidate(newRelicInsightsMetadata,
                                                              out newRelicInsightsMetadataException);

            Assert.IsTrue(newRelicInsightsMetadataIsValid);
            Assert.IsNull(newRelicInsightsMetadataException);
        }