use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method testMutableAttributes.
@Test
public void testMutableAttributes() {
String cacheName = "mutable-attributes";
String json = "{\"local-cache\":{\"encoding\":{\"media-type\":\"text/plain\"}}}";
RestCacheClient cacheClient = createCache(adminClient, json, cacheName);
CompletionStage<RestResponse> response = cacheClient.configurationAttributes(true);
assertThat(response).isOk();
Json attributes = Json.read(join(response).getBody());
assertEquals(10, attributes.asJsonMap().size());
assertEquals("long", attributes.at("clustering.remote-timeout").at("type").asString());
assertEquals(15000, attributes.at("clustering.remote-timeout").at("value").asLong());
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method insertEntity.
private void insertEntity(int cacheKey, String type, int intValue, String stringValue) {
Json json = Json.object().set("_type", type).set("value", intValue).set("description", stringValue);
RestEntity restEntity = RestEntity.create(APPLICATION_JSON, json.toString());
RestCacheClient cacheClient = client.cache("indexedCache");
CompletionStage<RestResponse> response = cacheClient.put(String.valueOf(cacheKey), restEntity);
assertThat(response).isOk();
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class CacheResourceV2Test method testStreamEntriesWithMetadataAndExpirationTimesConvertedToSeconds.
@Test
public void testStreamEntriesWithMetadataAndExpirationTimesConvertedToSeconds() {
RestEntity textValue = RestEntity.create(TEXT_PLAIN, "value1");
join(client.cache("default").put("key1", TEXT_PLAIN_TYPE, textValue, 1000, 5000));
RestResponse response = join(client.cache("default").entries(1, true));
List<Json> jsons = Json.read(response.getBody()).asJsonList();
assertEquals(1, jsons.size());
Json first = jsons.get(0);
String entry = first.toPrettyString();
assertThat(entry).contains("\"key\" : \"key1");
assertThat(entry).contains("\"value\" : \"value1");
assertThat(entry).contains("\"timeToLiveSeconds\" : 1000");
assertThat(entry).contains("\"maxIdleTimeSeconds\" : 5000");
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class ContainerResourceTest method testInfo.
@Test
public void testInfo() {
RestResponse response = join(cacheManagerClient.info());
ResponseAssertion.assertThat(response).isOk();
String json = response.getBody();
Json cmInfo = Json.read(json);
assertFalse(cmInfo.at("version").asString().isEmpty());
assertEquals(2, cmInfo.at("cluster_members").asList().size());
assertEquals(2, cmInfo.at("cluster_members_physical_addresses").asList().size());
assertEquals("LON-1", cmInfo.at("local_site").asString());
assertTrue(cmInfo.at("relay_node").asBoolean());
assertEquals(1, cmInfo.at("relay_nodes_address").asList().size());
assertEquals(1, cmInfo.at("sites_view").asList().size());
assertEquals("LON-1", cmInfo.at("sites_view").asList().get(0));
assertTrue(cmInfo.at("rebalancing_enabled").asBoolean());
}
use of org.infinispan.commons.dataconversion.internal.Json in project infinispan by infinispan.
the class ContainerResourceTest method testStats.
@Test
public void testStats() {
RestResponse response = join(adminCacheManagerClient.stats());
ResponseAssertion.assertThat(response).isOk();
String json = response.getBody();
Json cmStats = Json.read(json);
assertTrue(cmStats.at("statistics_enabled").asBoolean());
assertEquals(0, cmStats.at("stores").asInteger());
assertEquals(0, cmStats.at("number_of_entries").asInteger());
// Advance 1 second for the cached stats to expire
timeService.advance(1000);
cacheManagers.iterator().next().getCache("cache1").put("key", "value");
cmStats = Json.read(join(adminCacheManagerClient.stats()).getBody());
assertEquals(1, cmStats.at("stores").asInteger());
assertEquals(1, cmStats.at("number_of_entries").asInteger());
}
Aggregations