public void InsecureRedirectionHandler_Constructor_ConstructsOkWithNullRedirectCache()
 {
     var handler = new InsecureRedirectionHandler(new System.Net.Http.HttpClientHandler()
     {
         AllowAutoRedirect = false
     }, 10, null);
 }
 public void InsecureRedirectionHandler_Constructor_ConstructsOkWithZeroMaxRedirects()
 {
     var handler = new InsecureRedirectionHandler(new System.Net.Http.HttpClientHandler()
     {
         AllowAutoRedirect = false
     }, 0);
 }
 public void InsecureRedirectionHandler_Constructor_ThrowsOnNegativeMaxRedirects()
 {
     var handler = new InsecureRedirectionHandler(new System.Net.Http.HttpClientHandler()
     {
         AllowAutoRedirect = false
     }, -1);
 }
        public async Task InsecureRedirectionHandler_FollowsRedirects()
        {
            var requestUriString = "https://t.co/YJ9y1xD2be";

            var handler = new InsecureRedirectionHandler(new System.Net.Http.HttpClientHandler()
            {
                AllowAutoRedirect = false
            });
            var client = new System.Net.Http.HttpClient(handler);
            var result = await client.GetAsync(requestUriString);

            result = await client.GetAsync(requestUriString);

            Assert.AreEqual(System.Net.HttpStatusCode.OK, result.StatusCode);
        }
 public void InsecureRedirectionHandler_Constructor_ThrowsOnNullInnerHandler()
 {
     var handler = new InsecureRedirectionHandler(null);
 }