예제 #1
0
        public void GET_where_matrix_parameters_should_appear_before_querystring()
        {

            RestRequest request = new RestRequest("resource", Method.GET);

            request.AddQueryParameter("query1", "queryValue1");
            request.AddMatrixParameter("matrix1", "matrixValue1");
            request.AddParameter("query2", null, ParameterType.QueryString);
            request.AddParameter("matrix2", null, ParameterType.Matrix);

            RestClient client = new RestClient("http://example.com");
            Uri expected = new Uri("http://example.com/resource;matrix1=matrixValue1;matrix2?query1=queryValue1&query2=");
            Uri output = client.BuildUri(request);

            Assert.AreEqual(expected, output);
        }
예제 #2
0
        public void GET_with_matrix_and_no_value()
        {
            RestRequest request = new RestRequest("resource", Method.GET);

            request.AddMatrixParameter("foo", null);

            RestClient client = new RestClient("http://example.com");
            Uri expected = new Uri("http://example.com/resource;foo");
            Uri output = client.BuildUri(request);

            Assert.AreEqual(expected, output);
        }