Search in sources :

Example 16 with Json

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);
}
Also used : Json(org.infinispan.commons.dataconversion.internal.Json)

Example 17 with Json

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);
}
Also used : Json(org.infinispan.commons.dataconversion.internal.Json)

Example 18 with Json

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);
}
Also used : Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test) MultipleCacheManagersTest(org.infinispan.test.MultipleCacheManagersTest)

Example 19 with Json

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);
    }
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test) MultipleCacheManagersTest(org.infinispan.test.MultipleCacheManagersTest)

Example 20 with Json

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);
    }
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test) MultipleCacheManagersTest(org.infinispan.test.MultipleCacheManagersTest)

Aggregations

Json (org.infinispan.commons.dataconversion.internal.Json)130 RestResponse (org.infinispan.client.rest.RestResponse)51 Test (org.testng.annotations.Test)51 RestClient (org.infinispan.client.rest.RestClient)15 Util.getResourceAsString (org.infinispan.commons.util.Util.getResourceAsString)13 Test (org.junit.Test)13 RestCacheClient (org.infinispan.client.rest.RestCacheClient)12 MultipleCacheManagersTest (org.infinispan.test.MultipleCacheManagersTest)12 AbstractMultipleSitesTest (org.infinispan.xsite.AbstractMultipleSitesTest)7 ArrayList (java.util.ArrayList)6 List (java.util.List)6 Map (java.util.Map)6 NettyRestResponse (org.infinispan.rest.NettyRestResponse)6 ResourceUtil.addEntityAsJson (org.infinispan.rest.resources.ResourceUtil.addEntityAsJson)6 HashMap (java.util.HashMap)5 RestEntity (org.infinispan.client.rest.RestEntity)5 IOException (java.io.IOException)4 HashSet (java.util.HashSet)4 Request (okhttp3.Request)4 RestSchemaClient (org.infinispan.client.rest.RestSchemaClient)4