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());
}
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);
}
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());
});
}
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();
}
}
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;
}
Aggregations