Search in sources :

Example 76 with Json

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

Example 77 with Json

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

Example 78 with Json

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());
}
Also used : ConfigurationBuilder(org.infinispan.configuration.cache.ConfigurationBuilder) GlobalConfigurationBuilder(org.infinispan.configuration.global.GlobalConfigurationBuilder) DummyInMemoryStoreConfigurationBuilder(org.infinispan.persistence.dummy.DummyInMemoryStoreConfigurationBuilder) Json(org.infinispan.commons.dataconversion.internal.Json)

Example 79 with Json

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

Example 80 with Json

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

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