use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class JsonRemoteStoreOnlyParsingTest method testJsonSerializing.
@Test
public void testJsonSerializing() {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.persistence().addStore(RemoteStoreConfigurationBuilder.class).remoteCacheName("remote").addServer().host("127.0.0.2").port(1111).remoteSecurity().authentication().enable().saslMechanism("DIGEST-MD5").username("user").password("pass").realm("default");
RemoteStoreConfiguration remoteStoreConfiguration = (RemoteStoreConfiguration) builder.build().persistence().stores().iterator().next();
Json serialized = Json.read(SerializationUtils.toJson(remoteStoreConfiguration));
assertEquals(1, serialized.asJsonMap().size());
assertNotNull(serialized.at("remote-store"));
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method testStreamEntriesWithMetadata.
@Test
public void testStreamEntriesWithMetadata() {
RestResponse response = join(client.cache("default").entries(-1, true));
Collection<?> emptyEntries = Json.read(response.getBody()).asJsonList();
assertEquals(0, emptyEntries.size());
putTextEntryInCache("default", "key_0", "value_0");
response = join(client.cache("default").entries(-1, true));
Collection<?> singleSet = Json.read(response.getBody()).asJsonList();
assertEquals(1, singleSet.size());
for (int i = 0; i < 20; i++) {
putTextEntryInCache("default", "key_" + i, "value_" + i);
}
response = join(client.cache("default").entries(-1, true));
List<Json> jsons = Json.read(response.getBody()).asJsonList();
assertEquals(20, jsons.size());
response = join(client.cache("default").entries(3, true));
jsons = Json.read(response.getBody()).asJsonList();
assertEquals(3, jsons.size());
Json first = jsons.get(0);
String entry = first.toPrettyString();
assertThat(entry).contains("\"key\" : \"key_");
assertThat(entry).contains("\"value\" : \"value_");
assertThat(entry).contains("\"timeToLiveSeconds\" : -1");
assertThat(entry).contains("\"maxIdleTimeSeconds\" : -1");
assertThat(entry).contains("\"created\" : -1");
assertThat(entry).contains("\"lastUsed\" : -1");
assertThat(entry).contains("\"expireTime\" : -1");
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method testCacheQueryable.
public void testCacheQueryable() {
// Default config
createCache(new ConfigurationBuilder(), "cacheNotQueryable");
Json details = getCacheDetail("cacheNotQueryable");
assertFalse(details.at("queryable").asBoolean());
// Indexed
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.indexing().enable().storage(LOCAL_HEAP);
builder.indexing().enable().addIndexedEntity("Entity");
createCache(builder, "cacheIndexed");
details = getCacheDetail("cacheIndexed");
assertTrue(details.at("queryable").asBoolean());
// NonIndexed
ConfigurationBuilder proto = new ConfigurationBuilder();
proto.encoding().mediaType(MediaType.APPLICATION_PROTOSTREAM_TYPE);
createCache(proto, "cacheQueryable");
details = getCacheDetail("cacheQueryable");
assertTrue(details.at("queryable").asBoolean());
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method checkJSON.
private void checkJSON(CompletionStage<RestResponse> response) {
Json jsonNode = Json.read(join(response).getBody());
Json distCache = jsonNode.at("distributed-cache");
Json memory = distCache.at("memory");
assertEquals("SYNC", distCache.at("mode").asString());
assertEquals(20, memory.at("max-count").asInteger());
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method testCacheNames.
@Test
public void testCacheNames() {
CompletionStage<RestResponse> response = client.caches();
assertThat(response).isOk();
Json jsonNode = Json.read(join(response).getBody());
Set<String> cacheNames = cacheManagers.get(0).getCacheNames();
int size = jsonNode.asList().size();
assertEquals(cacheNames.size(), size);
for (int i = 0; i < size; i++) {
assertTrue(cacheNames.contains(jsonNode.at(i).asString()));
}
}
Aggregations