public void RegisterPayloadHandlers()
        {
            var testableClient = new TestableHttpClient();
            var client         = new OktaClient(
                TestableOktaClient.DefaultFakeConfiguration,
                testableClient);

            PayloadHandler.ForContentType("application/pkix-cert").GetType().Should().Be(typeof(PkixCertPayloadHandler));
            PayloadHandler.ForContentType("application/x-pem-file").GetType().Should().Be(typeof(PemFilePayloadHandler));
            PayloadHandler.ForContentType("application/x-x509-ca-cert").GetType().Should().Be(typeof(X509CaCertPayloadHandler));
        }
        public void UsePassedHttpClient()
        {
            var testableClient = new TestableHttpClient();
            var client         = new OktaClient(
                TestableOktaClient.DefaultFakeConfiguration,
                testableClient);

            Func <Task> act = async() => await client.Users.GetUserAsync("foobar");

            act.Should().Throw <NotImplementedException>()
            .WithMessage("Used the client!");
        }
        //Would ordinarily set up IoC for this
        public HomeController()
        {
            var _client = new TestableHttpClient(ConfigurationManager.AppSettings["DataSourceBaseUri"]);

            _personService = new PersonService(_client);
        }
 private void Given_test_http_client()
 {
     _client = new TestableHttpClient(_server.BaseAddress);
 }
 private void Given_test_http_client_pointing_to_the_proxy()
 {
     _client = new TestableHttpClient(_proxy.BaseAddress);
 }