### Question:
Messagizer implements SessionPacket, TransportMessage { public Object sessionQuery( Object query ) throws Exception { return session.sessionQuery( query ); } Messagizer( TransportPacket transport, String uri, Resources resources );  Messagizer( TransportPacket transport, URL uri, Resources resources ); TransportPacket getTransport(); @Override String toString(); void sessionPacket( Who sender, FlexBuffer buf ); void transportMessage( Who recipient, Message msg ); Object sessionQuery( Object query ); void sessionControl( Object control, Object value ); void sessionNotify( Object event ); Object transportQuery( Object query ); void transportControl( Object control, Object value ); void transportNotify( Object event ); SessionMessage getSession(); void setSession( SessionMessage session ); static final String FORMAT; }### Answer:
@Test public void sessionQuery() throws Exception { Object QUERY = "foo"; Object RESULT = "bar"; assertNull( session.what ); assertNull( session.query ); session.query_result = RESULT; Object result = m.sessionQuery( QUERY ); assertSame( What.SESSION_QUERY, session.what ); assertSame( QUERY, session.query ); assertSame( RESULT, result ); }