Search in sources :

Example 1 with GraphSONMessageSerializerV3d0

use of org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0 in project janusgraph by JanusGraph.

the class JanusGraphIoRegistryTest method testTokenIoRegistyInConfig.

@Test
public void testTokenIoRegistyInConfig() throws SerializationException {
    final GraphSONMessageSerializerV3d0 serializer = new GraphSONMessageSerializerV3d0();
    final Map<String, Object> config = new HashMap<>();
    config.put(TOKEN_IO_REGISTRIES, Collections.singletonList(JanusGraphIoRegistry.class.getName()));
    serializer.configure(config, Collections.emptyMap());
    GraphTraversal traversal = EmptyGraph.instance().traversal().addV().property("loc", Geoshape.point(1.0f, 1.0f));
    Bytecode expectedBytecode = traversal.asAdmin().getBytecode();
    String serializedMessage = serializer.serializeRequestAsString(RequestMessage.build(Tokens.OPS_BYTECODE).processor("traversal").addArg(Tokens.ARGS_GREMLIN, expectedBytecode).create());
    RequestMessage requestMessage1 = serializer.deserializeRequest(serializedMessage);
    Bytecode result = (Bytecode) requestMessage1.getArgs().get(Tokens.ARGS_GREMLIN);
    assertEquals(expectedBytecode, result);
}
Also used : HashMap(java.util.HashMap) GraphTraversal(org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal) RequestMessage(org.apache.tinkerpop.gremlin.driver.message.RequestMessage) GraphSONMessageSerializerV3d0(org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0) Bytecode(org.apache.tinkerpop.gremlin.process.traversal.Bytecode) Test(org.junit.jupiter.api.Test)

Aggregations

HashMap (java.util.HashMap)1 RequestMessage (org.apache.tinkerpop.gremlin.driver.message.RequestMessage)1 GraphSONMessageSerializerV3d0 (org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV3d0)1 Bytecode (org.apache.tinkerpop.gremlin.process.traversal.Bytecode)1 GraphTraversal (org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal)1 Test (org.junit.jupiter.api.Test)1