Assert.assertTrue(inMsg instanceof SessionResponseMessage);
UUID sessionKey = BitWorks.convertByteArrayToUUID(inMsg.Session);
//test that it works
final ScriptRequestMessage scriptMessage = new ScriptRequestMessage();
scriptMessage.Script = "g.addVertex()";
scriptMessage.LanguageName = "groovy";
scriptMessage.metaSetInSession(true);
scriptMessage.metaSetGraphName(entry.getKey());
scriptMessage.setRequestAsUUID(UUID.randomUUID());
scriptMessage.Session = BitWorks.convertUUIDToByteArray(sessionKey);
inMsg = client.execute(scriptMessage);
Assert.assertTrue(inMsg instanceof ScriptResponseMessage);
Assert.assertTrue(((ScriptResponseMessage) inMsg).Results.get() != null);
// test that it's not available on the next request
// if the meta flag is not set
final ScriptRequestMessage scriptMessage2 = new ScriptRequestMessage();
scriptMessage2.Script = "g.addVertex()";
scriptMessage2.LanguageName = "groovy";
scriptMessage2.metaSetInSession(true);
scriptMessage2.setRequestAsUUID(UUID.randomUUID());
scriptMessage2.Session = BitWorks.convertUUIDToByteArray(sessionKey);
inMsg = client.execute(scriptMessage2);
Assert.assertTrue(inMsg instanceof ErrorResponseMessage);
Assert.assertEquals(((ErrorResponseMessage) inMsg).metaGetFlag(), ErrorResponseMessage.SCRIPT_FAILURE_ERROR);