Search in sources :

Example 21 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class IndexedRestSearchTest method testReplaceIndexedDocument.

@Test
public void testReplaceIndexedDocument() throws Exception {
    put(10, createPerson(0, "P", "", "?", "?", "MALE").toString());
    put(10, createPerson(0, "P", "Surname", "?", "?", "MALE").toString());
    RestResponse response = join(get("10", "application/json"));
    Json person = Json.read(response.getBody());
    assertEquals("Surname", person.at("surname").asString());
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) Test(org.testng.annotations.Test)

Example 22 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class SearchCountClusteredTest method assertTotalAndPageSize.

private void assertTotalAndPageSize(CompletionStage<RestResponse> response, int totalResults, int pageSize) {
    RestResponse restResponse = await(response);
    String body = restResponse.getBody();
    Json responseDoc = Json.read(body);
    Json total = responseDoc.at("total_results");
    assertEquals(totalResults, total.asLong());
    long hitsSize = responseDoc.at("hits").asJsonList().size();
    assertEquals(pageSize, hitsSize);
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json)

Example 23 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class SearchCountClusteredTest method setUp.

@BeforeClass
public void setUp() {
    LongStream.range(0, INDEXED_ENTRIES).forEach(i -> {
        String str = "index " + i;
        String value = Json.object().set("_type", "IndexedEntity").set("indexedStoredField", str).set("indexedNotStoredField", str).set("sortableStoredField", i % 20).set("sortableNotStoredField", "index_" + i % 20).set("notIndexedField", str).toString();
        RestResponse response = await(indexedCache().put(String.valueOf(i), RestEntity.create(APPLICATION_JSON, value)));
        assertEquals(204, response.getStatus());
        assertTrue(response.getBody().isEmpty());
    });
    LongStream.range(0, NOT_INDEXED_ENTRIES).forEach(i -> {
        String value = "text " + i;
        Json json = Json.object().set("_type", "NotIndexedEntity").set("field1", value).set("field2", value);
        RestResponse response = await(nonIndexedCache().put(String.valueOf(i), RestEntity.create(APPLICATION_JSON, json.toString())));
        assertEquals(204, response.getStatus());
        assertTrue(response.getBody().isEmpty());
    });
}
Also used : RestResponse(org.infinispan.client.rest.RestResponse) Json(org.infinispan.commons.dataconversion.internal.Json) BeforeClass(org.testng.annotations.BeforeClass)

Example 24 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class CloudEventsIntegrationIT method testSendCacheEntryEvent.

@Test
public void testSendCacheEntryEvent() {
    Properties kafkaProperties = new Properties();
    kafkaProperties.setProperty("bootstrap.servers", KAFKA.getBootstrapServers());
    kafkaProperties.setProperty("key.deserializer", "org.apache.kafka.common.serialization.ByteArrayDeserializer");
    kafkaProperties.setProperty("value.deserializer", "org.apache.kafka.common.serialization.ByteArrayDeserializer");
    kafkaProperties.setProperty("group.id", CloudEventsIntegrationIT.class.getSimpleName());
    kafkaProperties.setProperty("auto.offset.reset", "earliest");
    KafkaConsumer<byte[], byte[]> kafkaConsumer = new KafkaConsumer<>(kafkaProperties);
    try {
        assertTrue(kafkaConsumer.listTopics().containsKey(CACHE_ENTRIES_TOPIC));
        kafkaConsumer.subscribe(Collections.singleton(CACHE_ENTRIES_TOPIC));
        RemoteCacheManager rcm = SERVER_TEST.hotrod().createRemoteCacheManager();
        RemoteCache<String, String> cache = rcm.getCache("default");
        assertNotNull(cache);
        cache.put("k1", "v1");
        assertEquals("v1", cache.get("k1"));
        ConsumerRecords<byte[], byte[]> records = kafkaConsumer.poll(Duration.ofSeconds(1));
        assertEquals(1, records.count());
        ConsumerRecord<byte[], byte[]> eventRecord = records.iterator().next();
        Json expectedKeyJson = Json.object().set("_type", "string").set("_value", "k1");
        Json actualKeyJson = Json.read(new String(eventRecord.key()));
        assertEquals(expectedKeyJson, actualKeyJson);
    } finally {
        kafkaConsumer.close();
    }
}
Also used : RemoteCacheManager(org.infinispan.client.hotrod.RemoteCacheManager) KafkaConsumer(org.apache.kafka.clients.consumer.KafkaConsumer) Json(org.infinispan.commons.dataconversion.internal.Json) Properties(java.util.Properties) Test(org.junit.Test)

Example 25 with Json

use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.

the class RestLoggingResource method findLogger.

private boolean findLogger(RestResponse response, String name, String level, String... appenders) {
    Json loggers = Json.read(response.getBody());
    for (int i = 0; i < loggers.asJsonList().size(); i++) {
        Json logger = loggers.at(i);
        if (name.equals(logger.at("name").asString())) {
            assertEquals(level, logger.at("level").asString());
            List<Json> loggerAppenders = logger.at("appenders").asJsonList();
            assertEquals(appenders.length, loggerAppenders.size());
            for (int j = 0; j < appenders.length; j++) {
                assertEquals(appenders[j], loggerAppenders.get(j).asString());
            }
            return true;
        }
    }
    return false;
}
Also used : Json(org.infinispan.commons.dataconversion.internal.Json)

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