Skip to content

Commit cb5f729

Browse files
committed
updated test to have filtered query
1 parent 5fad3ee commit cb5f729

File tree

1 file changed

+21
-19
lines changed

1 file changed

+21
-19
lines changed

test-complete/src/test/java/com/marklogic/javaclient/TestPOJOQueryBuilderContainerQuery.java

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ public class TestPOJOQueryBuilderContainerQuery extends BasicJavaClientREST {
3131
public static void setUpBeforeClass() throws Exception {
3232
// System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.http.wire", "debug");
3333
System.out.println("In setup");
34-
setupJavaRESTServer(dbName, fNames[0], restServerName,restPort);
35-
BasicJavaClientREST.setDatabaseProperties(dbName, "trailing-wildcard-searches", true);
36-
BasicJavaClientREST.setDatabaseProperties(dbName, "word-positions", true);
37-
BasicJavaClientREST.setDatabaseProperties(dbName, "element-word-positions", true);
38-
BasicJavaClientREST.addRangePathIndex(dbName, "long", "com.marklogic.javaclient.Artifact/inventory", "", "reject",true);
34+
// setupJavaRESTServer(dbName, fNames[0], restServerName,restPort);
35+
// BasicJavaClientREST.setDatabaseProperties(dbName, "trailing-wildcard-searches", true);
36+
// BasicJavaClientREST.setDatabaseProperties(dbName, "word-positions", true);
37+
// BasicJavaClientREST.setDatabaseProperties(dbName, "element-word-positions", true);
38+
// BasicJavaClientREST.addRangePathIndex(dbName, "long", "com.marklogic.javaclient.Artifact/inventory", "", "reject",true);
3939
}
4040

4141
@AfterClass
4242
public static void tearDownAfterClass() throws Exception {
4343
System.out.println("In tear down" );
44-
tearDownJavaRESTServer(dbName, fNames, restServerName);
44+
// tearDownJavaRESTServer(dbName, fNames, restServerName);
4545
}
4646
@Before
4747
public void setUp() throws Exception {
@@ -162,31 +162,32 @@ public void testPOJOwordSearchWithContainerQueryBuilder() {
162162
String[] searchOptions ={"case-sensitive","wildcarded","max-occurs=1"};
163163
PojoQueryBuilder qb = products.getQueryBuilder();
164164
String[] searchNames = {"special"};
165-
PojoQueryDefinition qd =qb.containerQueryBuilder("manufacturer", Company.class).word("name",searchOptions,1.0,searchNames);
165+
PojoQueryDefinition qd =qb.filteredQuery(qb.containerQueryBuilder("manufacturer", Company.class).word("name",searchOptions,1.0,searchNames));
166166

167167
JacksonHandle jh = new JacksonHandle();
168168
products.setPageLength(11);
169169
p = products.search(qd, 1,jh);
170170
;
171171
System.out.println(jh.get().toString());
172-
long pageNo=1,count=0;
172+
long pageNo=1,count=0,total=0;
173173
do{
174174
count =0;
175175
p = products.search(qd,pageNo);
176176
while(p.hasNext()){
177177
Artifact a =p.next();
178178
validateArtifact(a);
179179
assertTrue("Verifying document id is part of the search ids",a.getId()%5==0);
180-
count++;
180+
assertTrue("Verifying name is part of the search",a.getManufacturer().getName().contains("special"));
181+
count++;total++;
181182
System.out.println(a.getName());
182183
}
183184
assertEquals("Page size",count,p.size());
184185
pageNo=pageNo+p.getPageSize();
185186
}while(!p.isLastPage() && pageNo<=p.getTotalSize());
186-
assertEquals("page number after the loop",1,p.getPageNumber());
187-
assertEquals("total no of pages",1,p.getTotalPages());
187+
// assertEquals("page number after the loop",1,p.getPageNumber());
188+
// assertEquals("total no of pages",1,p.getTotalPages());
188189
assertEquals("page length from search handle",11,jh.get().path("page-length").asInt());
189-
assertEquals("Total results from search handle",11,jh.get().path("total").asInt());
190+
assertEquals("Total results from search handle",11,total);
190191
}
191192

192193
//Below scenario is verifying range query from PojoBuilder
@@ -269,15 +270,15 @@ public void testPOJOWordSearchWithOptions() throws Exception {
269270
String[] rangeOptions ={"uncached","min-occurs=1"};
270271
PojoQueryBuilder qb = products.getQueryBuilder();
271272
String[] searchNames = {"Acm*"};
272-
PojoQueryDefinition qd = qb.and(qb.andNot(qb.word("name",searchOptions, 1.0,searchNames),
273+
PojoQueryDefinition qd = qb.filteredQuery(qb.and(qb.andNot(qb.word("name",searchOptions, 1.0,searchNames),
273274
qb.containerQueryBuilder("manufacturer", Company.class).value("name","Acme special, Inc.") ),
274-
qb.range("inventory",rangeOptions,Operator.LT,1101));
275+
qb.range("inventory",rangeOptions,Operator.LT,1101)));
275276

276277
JacksonHandle jh = new JacksonHandle();
277278
products.setPageLength(25);
278279
p = products.search(qd, 1,jh);
279280
System.out.println(jh.get().toString());
280-
long pageNo=1,count=0;
281+
long pageNo=1,count=0,total=0;
281282
do{
282283
count =0;
283284
p = products.search(qd,pageNo);
@@ -286,16 +287,17 @@ public void testPOJOWordSearchWithOptions() throws Exception {
286287
validateArtifact(a);
287288
assertTrue("Verifying document id is part of the search ids",a.getId()<1101);
288289
assertFalse("Verifying document has word counter",a.getManufacturer().getName().contains("special"));
289-
count++;
290+
count++;total++;
290291

291292
}
292293
assertEquals("Page size",count,p.size());
293294
pageNo=pageNo+p.getPageSize();
294295
}while(!p.isLastPage() && pageNo<=p.getTotalSize());
295-
assertEquals("page number after the loop",2,p.getPageNumber());
296-
assertEquals("total no of pages",2,p.getTotalPages());
296+
System.out.println(pageNo);
297+
assertEquals("page has results",25,jh.get().path("results").size());
298+
assertEquals("Page no after the loop",51,pageNo);
297299
assertEquals("page length from search handle",25,jh.get().path("page-length").asInt());
298-
assertEquals("Total results from search handle",40,jh.get().path("total").asInt());
300+
assertEquals("Total results from search handle",40,total);
299301
}
300302

301303
}

0 commit comments

Comments
 (0)