Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
 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);
 }
Example #7
0
 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();
 }