use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class BaseRestSearchTest method assertZeroHits.
private void assertZeroHits(Json queryResponse) {
Json hits = queryResponse.at("hits");
assertEquals(hits.asList().size(), 0);
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class BaseRestSearchTest method populateData.
protected void populateData() {
Json person1 = createPerson(1, "Jessica", "Jones", "46th St", "NY 10036", "FEMALE", 1111, 2222, 3333);
Json person2 = createPerson(2, "Luke", "Cage", "Malcolm X Boulevard", "NY 11221", "MALE", 4444, 5555);
Json person3 = createPerson(3, "Matthew", "Murdock", "57th St", "NY 10019", "MALE");
Json person4 = createPerson(4, "Danny", "Randy", "Vanderbilt Av.", "NY 10017", "MALE", 2122561084);
index(1, person1.toString());
index(2, person2.toString());
index(3, person3.toString());
index(4, person4.toString());
for (int i = 5; i <= ENTRIES; i++) {
String text = "Generic" + i;
Json generic = createPerson(i, text, text, text, text, "MALE", 2122561084);
index(i, generic.toString());
}
eventually(() -> getCount() == ENTRIES);
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class BaseRestSearchTest method testMultiResultQuery.
@Test(dataProvider = "HttpMethodProvider")
public void testMultiResultQuery(Method method) throws Exception {
Json results = query("from org.infinispan.rest.search.entity.Person p where p.id < 5 and p.gender = 'MALE'", method);
assertEquals(results.at(TOTAL_RESULTS).asInteger(), 3);
Json hits = results.at("hits");
assertEquals(hits.asList().size(), 3);
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class BaseRestSearchTest method testQueryStats.
@Test
public void testQueryStats() throws Exception {
RestResponse response = join(cacheClient.queryStats());
if (!getConfigBuilder().indexing().enabled()) {
ResponseAssertion.assertThat(response).isBadRequest();
} else {
ResponseAssertion.assertThat(response).isOk();
Json stats = Json.read(response.getBody());
assertTrue(stats.at("search_query_execution_count").asLong() >= 0);
assertTrue(stats.at("search_query_total_time").asLong() >= 0);
assertTrue(stats.at("search_query_execution_max_time").asLong() >= 0);
assertTrue(stats.at("search_query_execution_avg_time").asLong() >= 0);
assertTrue(stats.at("object_loading_total_time").asLong() >= 0);
assertTrue(stats.at("object_loading_execution_max_time").asLong() >= 0);
assertTrue(stats.at("object_loading_execution_avg_time").asLong() >= 0);
assertTrue(stats.at("objects_loaded_count").asLong() >= 0);
assertNotNull(stats.at("search_query_execution_max_time_query_string").asString());
RestResponse clearResponse = join(cacheClient.clearQueryStats());
response = join(cacheClient.queryStats());
stats = Json.read(response.getBody());
ResponseAssertion.assertThat(clearResponse).isOk();
assertEquals(stats.at("search_query_execution_count").asLong(), 0);
assertEquals(stats.at("search_query_execution_max_time").asLong(), 0);
}
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class BaseRestSearchTest method testIndexStats.
@Test
public void testIndexStats() {
RestResponse response = join(cacheClient.indexStats());
if (!getConfigBuilder().indexing().enabled()) {
ResponseAssertion.assertThat(response).isBadRequest();
} else {
ResponseAssertion.assertThat(response).isOk();
Json stats = Json.read(response.getBody());
Json indexClassNames = stats.at("indexed_class_names");
String indexName = "org.infinispan.rest.search.entity.Person";
assertEquals(indexClassNames.at(0).asString(), indexName);
assertNotNull(stats.at("indexed_entities_count"));
// TODO: Index sizes are not currently exposed (HSEARCH-4056)
assertTrue(stats.at("index_sizes").at(indexName).asInteger() >= 0);
}
}
Aggregations