### Question:
RunMessage implements RequestMessage { public Map<String,Object> transactionMetadata() { return txMetadata; } RunMessage( String statement );  RunMessage( String statement, MapValue params );  RunMessage( String statement, MapValue params, MapValue meta ); String statement(); MapValue params(); MapValue meta(); @Override boolean safeToProcessInAnyState(); @Override boolean equals( Object o ); @Override int hashCode(); @Override String toString(); Bookmark bookmark(); Duration transactionTimeout(); Map<String,Object> transactionMetadata(); static final byte SIGNATURE; }### Answer:
@Test void shouldParseEmptyTransactionMetadataCorrectly() throws Throwable { RunMessage message = new RunMessage( "RETURN 1" ); assertNull( message.transactionMetadata() ); }