assertEquals("p1", params[0]);
assertEquals(Primitive.ZERO_DOUBLE, params[1]);
assertNull(req.getInvocation(0).getAttributes());
Pair pair = req.getInvocation(1).getAttributes();
assertEquals("a", pair.getHead());
assertEquals("b", pair.getNext().getHead());
assertNull(pair.getNext().getNext());
OID oid = contact.getOID();
assertEquals(1, oid.getCount());
assertEquals("123", oid.getValue(0));
assertEquals("Contact", contact.getClassName());
assertEquals("update", contact.getEventName());
assertEquals(12345, contact.getVersion());
assertEquals(24, contact.getValueCount());
assertEquals("Java", contact.getValue("firstName"));
assertEquals("Kava", contact.getValue("lastName"));
assertNull(contact.getValue("null"));
assertSame(contact, contact.getValue("self"));
checkEquals(Primitive.ONE_INTEGER, (Number)contact.getValue("integer"));
checkEquals(Primitive.createLong(2), (Number)contact.getValue("long"));
checkEquals(Primitive.createFloat(0.625f), (Number)contact.getValue("float"));
checkEquals(Primitive.createDouble(1.625), (Number)contact.getValue("double"));
checkEquals(new BigDecimal("1.2345"), (Number)contact.getValue("decimal"));
assertEquals(new Timestamp(12345), contact.getValue("timestamp"));
assertEquals(Boolean.TRUE, contact.getValue("boolean"));
assertEquals(new Binary(new byte[]{1, 2, 3, 4, 5}), contact.getValue("binary"));
assertEquals(new Binary(new byte[]{1, 2, 3, 4, 5, 6, 7}), contact.getValue("binary2"));
assertEquals(new Binary(new byte[]{1, 2}), contact.getValue("binary3"));
assertEquals("sym", ((Symbol)contact.getValue("symbol")).getName());
assertSame(Symbol.define("sym"), contact.getValue("symbol"));
Pair pairA = (Pair)contact.getValue("pair");
assertEquals("A", pairA.getHead());
Pair pairB = pairA.getNext();
assertEquals("B", pairB.getHead());
assertNull(pairB.getTail());
char[] cvec = (char[])contact.getValue("cvector");
assertEquals(3, cvec.length);
assertEquals('a', cvec[0]);