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