{
de.printStackTrace();
fail( de.getMessage() );
}
StoredProcedure storedProcedure = ( ( StoredProcedureContainer ) storedProcedureContainer ).getStoredProcedure();
assertEquals("Java", storedProcedure.getLanguage());
assertEquals( "execute", Strings.utf8ToString(storedProcedure.getProcedure()) );
assertEquals( 3, storedProcedure.getParameters().size() );
StoredProcedureParameter param = storedProcedure.getParameters().get( 0 );
assertEquals( "int", Strings.utf8ToString(param.getType()) );
assertEquals( 1, param.getValue()[0] );
param = storedProcedure.getParameters().get( 1 );
assertEquals( "boolean", Strings.utf8ToString(param.getType()) );
assertEquals( "true", Strings.utf8ToString(param.getValue()) );
param = storedProcedure.getParameters().get( 2 );
assertEquals( "String", Strings.utf8ToString(param.getType()) );
assertEquals( "parameter3", Strings.utf8ToString(param.getValue()) );
// Check the encoding
try
{
ByteBuffer bb = storedProcedure.encode();
String encodedPdu = Strings.dumpBytes(bb.array());
assertEquals( encodedPdu, decodedPdu );
}