public void ParseResponse_ReThrows_JSON_Parse_Exception_As_InvalidOperationException() { //expect a response of JSON data var request = new SodaRequest(exampleUri, "GET", null, null, null, SodaDataFormat.JSON); //we get html5 back from example.com //it can't be parsed to a json string request.ParseResponse <string>().ToLower(); }
public void ParseResponse_Can_GET_Example() { var request = new SodaRequest(exampleUri, "GET", null, null, null, SodaDataFormat.XML); string result = request.ParseResponse <string>().ToLower(); StringAssert.Contains("<!doctype", result); StringAssert.Contains("<html>", result); StringAssert.Contains("<head>", result); StringAssert.Contains("</head>", result); StringAssert.Contains("<body>", result); StringAssert.Contains("</body>", result); StringAssert.Contains("</html>", result); }
public void ParseResponse_Non_GET_Sends_Request_To_Example_Using_Method(string input) { var request = new SodaRequest(exampleUri, input, null, null, null); string result; try { result = request.ParseResponse <string>(); } catch (WebException webException) { var webResponse = webException.Response as HttpWebResponse; Assert.AreEqual(exampleUri, webResponse.ResponseUri); StringAssert.AreEqualIgnoringCase(input, webResponse.Method); } }
public void ParseResponse_Non_GET_Sends_Request_To_Example_Using_Method(string method) { var request = new SodaRequest(exampleUri, method, null, null, null); string result; try { result = request.ParseResponse <string>(); } catch (InvalidOperationException) { } finally { Assert.AreEqual(exampleUri, request.ResponseMessage.RequestMessage.RequestUri); StringAssert.AreEqualIgnoringCase(method, request.ResponseMessage.RequestMessage.Method.Method); } }
public void ParseResponse_Non_GET_Sends_Request_To_Example_Using_Method(string input) { var request = new SodaRequest(exampleUri, input, null, null, null); string result; try { result = request.ParseResponse<string>(); } catch (WebException webException) { var webResponse = webException.Response as HttpWebResponse; Assert.AreEqual(exampleUri, webResponse.ResponseUri); StringAssert.AreEqualIgnoringCase(input, webResponse.Method); } }
public void ParseResponse_Can_GET_Example() { var request = new SodaRequest(exampleUri, "GET", null, null, null, SodaDataFormat.XML); string result = request.ParseResponse<string>().ToLower(); StringAssert.Contains("<!doctype", result); StringAssert.Contains("<html>", result); StringAssert.Contains("<head>", result); StringAssert.Contains("</head>", result); StringAssert.Contains("<body>", result); StringAssert.Contains("</body>", result); StringAssert.Contains("</html>", result); }
public void ParseResponse_ReThrows_JSON_Parse_Exception_As_InvalidOperationException() { //expect a response of JSON data var request = new SodaRequest(exampleUri, "GET", null, null, null, SodaDataFormat.JSON); //we get html5 back from example.com //it can't be parsed to a json string request.ParseResponse<string>().ToLower(); }