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); }
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)); }
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)); }
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); }
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); }