public void StatusCode404OfHttpGetRequest() { if (Helper.IsNetworkAvailable()) { var http = new DefaultRequester(new DefaultInfo()); var request = new DefaultRequest(); request.Address = new Uri("http://httpbin.org/status/404"); request.Method = HttpMethod.GET; var response = http.Request(request); Assert.IsNotNull(response); Assert.AreEqual(404, (int)response.StatusCode); Assert.IsTrue(response.Content.CanRead); Assert.IsTrue(response.Headers.Count > 0); } }
public void MethodNotAllowedOnHttpPut() { if (Helper.IsNetworkAvailable()) { var http = new DefaultRequester(new DefaultInfo()); var request = new DefaultRequest(); request.Address = new Uri("http://httpbin.org/get"); request.Method = HttpMethod.PUT; request.Content = Helper.StreamFromString("Should be ignored"); var response = http.Request(request); Assert.IsNotNull(response); Assert.AreEqual(405, (int)response.StatusCode); Assert.IsTrue(response.Content.CanRead); Assert.IsTrue(response.Headers.Count > 0); } }
public void SimpleHttpDeleteRequest() { if (Helper.IsNetworkAvailable()) { var http = new DefaultRequester(new DefaultInfo()); var request = new DefaultRequest(); request.Address = new Uri("http://httpbin.org/delete"); request.Method = HttpMethod.DELETE; request.Content = Helper.StreamFromString("Should be ignored"); var response = http.Request(request); Assert.IsNotNull(response); Assert.AreEqual(200, (int)response.StatusCode); Assert.IsTrue(response.Content.CanRead); Assert.IsTrue(response.Headers.Count > 0); } }
public void SimpleHttpGetRequest() { if (Helper.IsNetworkAvailable()) { var http = new DefaultRequester(new DefaultInfo()); var request = new DefaultRequest(); request.Address = new Uri("http://httpbin.org/robots.txt"); request.Method = HttpMethod.GET; var response = http.Request(request); Assert.IsNotNull(response); Assert.AreEqual(200, (int)response.StatusCode); Assert.IsTrue(response.Content.CanRead); Assert.IsTrue(response.Headers.Count > 0); var content = new StreamReader(response.Content); Assert.AreEqual("User-agent: *\nDisallow: /deny\n", content.ReadToEnd()); } }
public void RequestUserAgentString() { if (Helper.IsNetworkAvailable()) { var info = new DefaultInfo(); var http = new DefaultRequester(info); var request = new DefaultRequest(); request.Address = new Uri("http://httpbin.org/user-agent"); request.Method = HttpMethod.GET; var response = http.Request(request); Assert.IsNotNull(response); Assert.AreEqual(200, (int)response.StatusCode); Assert.IsTrue(response.Content.CanRead); Assert.IsTrue(response.Headers.Count > 0); var stream = new StreamReader(response.Content); Assert.IsNotNull(stream); var content = stream.ReadToEnd(); Assert.IsTrue(content.Length > 0); Assert.AreEqual("{\n \"user-agent\": \"" + info.Agent + "\"\n}", content); } }
public void SimpleHttpPutRequest() { if (Helper.IsNetworkAvailable()) { var http = new DefaultRequester(new DefaultInfo()); var request = new DefaultRequest(); request.Address = new Uri("http://httpbin.org/put"); request.Method = HttpMethod.PUT; request.Content = Helper.StreamFromString("PUT THIS THING BACK"); var response = http.Request(request); Assert.IsNotNull(response); Assert.AreEqual(200, (int)response.StatusCode); Assert.IsTrue(response.Content.CanRead); Assert.IsTrue(response.Headers.Count > 0); var stream = new StreamReader(response.Content); Assert.IsNotNull(stream); var content = stream.ReadToEnd(); Assert.IsTrue(content.Length > 0); Assert.IsTrue(content.Contains("\"data\": \"PUT THIS THING BACK\"")); } }