public class StoredProcedureTest
{
@Test
public void testDecodeStoredProcedureNParams() throws IntegerDecoderException
{
Asn1Decoder storedProcedureDecoder = new StoredProcedureDecoder();
ByteBuffer stream = ByteBuffer.allocate( 0x44 );
stream.put( new byte[]
{
0x30, 0x42,
0x04, 0x04, 'J', 'a', 'v', 'a',
0x04, 0x07, 'e', 'x', 'e', 'c', 'u', 't', 'e',
0x30, 0x31,
0x30, 0x08,
0x04, 0x03, 'i', 'n', 't',
0x04, 0x01, 0x01,
0x30, 0x0F,
0x04, 0x07, 'b', 'o', 'o', 'l', 'e', 'a', 'n',
0x04, 0x04, 't', 'r', 'u', 'e',
0x30, 0x14,
0x04, 0x06, 'S', 't', 'r', 'i', 'n', 'g',
0x04, 0x0A, 'p', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', '3'
} );
String decodedPdu = Strings.dumpBytes( stream.array() );
stream.flip();
// Allocate a StoredProcedure Container
StoredProcedureContainer storedProcedureContainer = new StoredProcedureContainer();
// Decode a StoredProcedure message
try
{
storedProcedureDecoder.decode( stream, storedProcedureContainer );
}
catch ( DecoderException de )
{
de.printStackTrace();
fail( de.getMessage() );