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); }
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); }