Search in sources :

Example 51 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class RestTest method testQueuePollWithJson.

@Test
public void testQueuePollWithJson() throws Exception {
    final String queueName = "mapName";
    String jsonValue = Json.object().add("arbitrary-attribute", "arbitrary-value").toString();
    instance.getQueue(queueName).offer(new HazelcastJsonValue(jsonValue));
    HTTPCommunicator.ConnectionResponse response = communicator.queuePoll(queueName, 10);
    assertContains(response.responseHeaders.get("Content-Type").iterator().next(), bytesToString(CONTENT_TYPE_JSON));
    assertEquals(jsonValue, response.response);
}
Also used : ConnectionResponse(com.hazelcast.internal.ascii.HTTPCommunicator.ConnectionResponse) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) StringUtil.bytesToString(com.hazelcast.internal.util.StringUtil.bytesToString) HazelcastTestSupport.randomString(com.hazelcast.test.HazelcastTestSupport.randomString) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 52 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapPredicateJsonTest method testInvalidJsonDoesNotThrowException.

@Test
public void testInvalidJsonDoesNotThrowException() {
    IMap<HazelcastJsonValue, HazelcastJsonValue> map = instance.getMap(randomMapName());
    String invalidJsonString = "{ \"a: 1 }";
    HazelcastJsonValue invalidHazelcastJsonValue = new HazelcastJsonValue(invalidJsonString);
    map.put(invalidHazelcastJsonValue, invalidHazelcastJsonValue);
    assertEquals(invalidJsonString, map.get(invalidHazelcastJsonValue).toString());
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 53 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapPredicateJsonTest method testNullAttribute_queriedWithNotEqualsNull_shouldNotReturn.

@Test
public void testNullAttribute_queriedWithNotEqualsNull_shouldNotReturn() {
    String jsonWithNonTerminalQueryField = Json.object().add("user", Json.NULL).toString();
    IMap<Integer, HazelcastJsonValue> map = instance.getMap(randomMapName());
    map.put(1, new HazelcastJsonValue(jsonWithNonTerminalQueryField));
    Collection<Integer> keys = map.keySet(Predicates.notEqual("user", null));
    assertEquals(0, keys.size());
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 54 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapPredicateJsonTest method testNestedQuery_whenOneObjectMissingFirstLevelProperty.

@Test
public void testNestedQuery_whenOneObjectMissingFirstLevelProperty() {
    JsonObject object1 = Json.object();
    JsonObject nested1 = Json.object();
    JsonObject object2 = Json.object();
    JsonObject nested2 = Json.object();
    nested1.add("lim", 5);
    nested2.add("someotherlim", 6);
    object1.add("inner", nested1);
    object2.add("inner", nested2);
    IMap<String, JsonValue> map = instance.getMap(randomMapName());
    HazelcastJsonValue p1 = putJsonString(map, "one", object1);
    HazelcastJsonValue p2 = putJsonString(map, "two", object2);
    Collection<JsonValue> vals = map.values(Predicates.lessEqual("inner.lim", 6));
    assertEquals(1, vals.size());
    assertTrue(vals.contains(p1));
}
Also used : JsonValue(com.hazelcast.internal.json.JsonValue) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) JsonObject(com.hazelcast.internal.json.JsonObject) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 55 with HazelcastJsonValue

use of com.hazelcast.core.HazelcastJsonValue in project hazelcast by hazelcast.

the class MapPredicateJsonTest method testNullAttribute_queriedWithEqualsNull_shouldReturn.

@Test
public void testNullAttribute_queriedWithEqualsNull_shouldReturn() {
    String jsonWithNonTerminalQueryField = Json.object().add("user", Json.NULL).toString();
    IMap<Integer, HazelcastJsonValue> map = instance.getMap(randomMapName());
    map.put(1, new HazelcastJsonValue(jsonWithNonTerminalQueryField));
    Collection<Integer> keys = map.keySet(Predicates.equal("user", null));
    assertEquals(1, keys.size());
}
Also used : HazelcastJsonValue(com.hazelcast.core.HazelcastJsonValue) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

HazelcastJsonValue (com.hazelcast.core.HazelcastJsonValue)99 Test (org.junit.Test)80 QuickTest (com.hazelcast.test.annotation.QuickTest)74 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)67 JsonObject (com.hazelcast.internal.json.JsonObject)25 JsonValue (com.hazelcast.internal.json.JsonValue)19 NavigableJsonInputAdapter (com.hazelcast.internal.serialization.impl.NavigableJsonInputAdapter)12 JsonArray (com.hazelcast.internal.json.JsonArray)9 IMap (com.hazelcast.map.IMap)9 Map (java.util.Map)7 HazelcastInstance (com.hazelcast.core.HazelcastInstance)6 Data (com.hazelcast.internal.serialization.Data)5 JsonSchemaNode (com.hazelcast.json.internal.JsonSchemaNode)3 ConnectionResponse (com.hazelcast.internal.ascii.HTTPCommunicator.ConnectionResponse)2 InternalSerializationService (com.hazelcast.internal.serialization.InternalSerializationService)2 DefaultSerializationServiceBuilder (com.hazelcast.internal.serialization.impl.DefaultSerializationServiceBuilder)2 CompactGenericRecord (com.hazelcast.internal.serialization.impl.compact.CompactGenericRecord)2 PortableGenericRecord (com.hazelcast.internal.serialization.impl.portable.PortableGenericRecord)2 StringUtil.bytesToString (com.hazelcast.internal.util.StringUtil.bytesToString)2 ExpressionValue (com.hazelcast.jet.sql.impl.support.expressions.ExpressionValue)2