This is an automated email from the ASF dual-hosted git repository.

zhouxj pushed a commit to branch feature/GEODE-3245
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/feature/GEODE-3245 by this 
push:
     new adda88c  GEODE-3245: add a test case to insert and query on json object
adda88c is described below

commit adda88c01cb3e043cb9582532fc9890122d780e8
Author: zhouxh <[email protected]>
AuthorDate: Fri Oct 20 18:33:25 2017 -0700

    GEODE-3245: add a test case to insert and query on json object
---
 .../NestedObjectSeralizerIntegrationTest.java       | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git 
a/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
 
b/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
index a5801d0..0d6529f 100644
--- 
a/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
+++ 
b/geode-lucene/src/test/java/org/apache/geode/cache/lucene/NestedObjectSeralizerIntegrationTest.java
@@ -33,6 +33,7 @@ import org.apache.geode.cache.lucene.test.Customer;
 import org.apache.geode.cache.lucene.test.Page;
 import org.apache.geode.cache.lucene.test.Person;
 import org.apache.geode.internal.logging.LogService;
+import org.apache.geode.pdx.JSONFormatter;
 import org.apache.geode.pdx.PdxReader;
 import org.apache.geode.pdx.PdxSerializable;
 import org.apache.geode.pdx.PdxWriter;
@@ -517,6 +518,26 @@ public class NestedObjectSeralizerIntegrationTest extends 
LuceneIntegrationTest
     printResults(results);
   }
 
+  @Test
+  public void insertAndQueryJSONObject() throws InterruptedException, 
LuceneQueryException {
+    Region region = createRegionAndIndexForPdxObject();
+
+    String jsonCustomer = "{" + "\"ID\" : 3," + "\"position1\" : {" + 
"\"country\" : \"USA\","
+        + "\"secId\" : \"DELL\"," + "\"sharesOutstanding\" : 9000.0," + 
"\"pid\" : 9,"
+        + "\"portfolioId\" : 0" + "}," + "\"positions\" : [ {" + "\"country\" 
: \"USA\","
+        + "\"secId\" : \"NOVL\"," + "\"sharesOutstanding\" : 11000.0," + 
"\"pid\" : 11,"
+        + "\"portfolioId\" : 0" + "}," + "{" + "\"country\" : \"USA\"," + 
"\"secId\" : \"RHAT\","
+        + "\"sharesOutstanding\" : 10000.0," + "\"pid\" : 10," + 
"\"portfolioId\" : 0" + "} ],"
+        + "\"status\" : \"inactive\"," + "\"names\" : [ \"aaa\", \"bbb\", 
\"ccc\", \"ddd\" ],"
+        + "\"description\" : \"XXXX\"," + "\"createTime\" : 0" + "}";
+    region.put("jsondoc1", JSONFormatter.fromJSON(jsonCustomer));
+    query = luceneService.createLuceneQueryFactory().create(INDEX_NAME, 
REGION_NAME, "NOVL",
+        "positions.secId");
+    results = query.findPages();
+    assertEquals(1, results.size());
+    printResults(results);
+  }
+
   public static class SimplePortfolioPdx implements Serializable, 
PdxSerializable {
     private int ID;
     public String description;

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to