public async Task Does_not_dispose_HttpClient_it_was_given_on_dispose()
        {
            var httpClient = new HttpClient();
            var connection = new HttpClientManagementConnection(httpClient);

            connection.Dispose();
            await httpClient.GetAsync(new Uri("https://" + GetVariable("AUTH0_MANAGEMENT_API_URL")));
        }
        public async Task Disposes_HttpClient_it_creates_on_dispose()
        {
            var connection = new HttpClientManagementConnection();

            connection.Dispose();
            await Assert.ThrowsAsync <ObjectDisposedException>(() =>
                                                               connection.GetAsync <string>(new Uri("https://" + GetVariable("AUTH0_MANAGEMENT_API_URL")), new Dictionary <string, string>()));
        }
        public async Task Does_not_dispose_HttpClient_it_was_given_on_dispose()
        {
            var httpClient = new HttpClient();
            var connection = new HttpClientManagementConnection(httpClient);

            connection.Dispose();
            await httpClient.GetAsync(new Uri("https://www.auth0.com"));
        }
        public async Task Disposes_HttpClient_it_creates_on_dispose()
        {
            var connection = new HttpClientManagementConnection();

            connection.Dispose();
            await Assert.ThrowsAsync <ObjectDisposedException>(() =>
                                                               connection.GetAsync <string>(new Uri("https://www.auth0.com"), new Dictionary <string, string>()));
        }
 public TestHttpClientManagementConnection(HttpMessageHandler handler)
 {
     _connection = new HttpClientManagementConnection(handler);
 }
 public TestHttpClientManagementConnection(HttpClient httpClient = null)
 {
     _connection = new HttpClientManagementConnection(httpClient);
 }