diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2012-09-17 18:10:11 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2012-09-17 18:10:11 +0000 |
commit | 29c838253772a7f03ca3832139bab0388c20df03 (patch) | |
tree | 16d99b1897186b92638a5d754ec163ff6001c6ee /sca-java-2.x/trunk/modules/binding-rest-runtime/src/test | |
parent | e8455342e0cb99cded73091b95ab068cfdb39576 (diff) |
Enhance the include/exclude filter processing and fix a NPE
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1386756 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | sca-java-2.x/trunk/modules/binding-rest-runtime/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/CatalogServiceTestCase.java | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/sca-java-2.x/trunk/modules/binding-rest-runtime/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/CatalogServiceTestCase.java b/sca-java-2.x/trunk/modules/binding-rest-runtime/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/CatalogServiceTestCase.java index c09871241c..7a07c9b5c8 100644 --- a/sca-java-2.x/trunk/modules/binding-rest-runtime/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/CatalogServiceTestCase.java +++ b/sca-java-2.x/trunk/modules/binding-rest-runtime/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/CatalogServiceTestCase.java @@ -91,15 +91,47 @@ public class CatalogServiceTestCase { } @Test - public void testGetInvocationWithFilter() throws Exception { + public void testGetInvocationWithFilter1() throws Exception { WebConversation wc = new WebConversation(); - WebRequest request = new GetMethodWebRequest(SERVICE_URL + "?excludedFields=price"); + WebRequest request = new GetMethodWebRequest(SERVICE_URL + "?excludedFields=items.price"); request.setHeaderField("Content-Type", "application/json"); WebResponse response = wc.getResource(request); Assert.assertEquals(200, response.getResponseCode()); String json = response.getText(); + System.out.println(json); Assert.assertNotNull(json); + Assert.assertTrue(json.contains("name")); + Assert.assertFalse(json.contains("price")); + } + + @Test + public void testGetInvocationWithFilter2() throws Exception { + WebConversation wc = new WebConversation(); + WebRequest request = new GetMethodWebRequest(SERVICE_URL + "?fields=items,-items.price"); + request.setHeaderField("Content-Type", "application/json"); + WebResponse response = wc.getResource(request); + + Assert.assertEquals(200, response.getResponseCode()); + String json = response.getText(); + System.out.println(json); + Assert.assertNotNull(json); + Assert.assertTrue(json.contains("name")); + Assert.assertFalse(json.contains("price")); + } + + @Test + public void testGetInvocationWithFilter3() throws Exception { + WebConversation wc = new WebConversation(); + WebRequest request = new GetMethodWebRequest(SERVICE_URL + "?includedFields=items.name&excludedFields=items"); + request.setHeaderField("Content-Type", "application/json"); + WebResponse response = wc.getResource(request); + + Assert.assertEquals(200, response.getResponseCode()); + String json = response.getText(); + System.out.println(json); + Assert.assertNotNull(json); + Assert.assertTrue(json.contains("name")); Assert.assertFalse(json.contains("price")); } |