Search in sources :

Example 1 with MD5

use of org.apache.avro.ipc.MD5 in project voldemort by voldemort.

the class AvroSpecificSerializerTest method testRoundtripAvroWithHandShakeRequest.

// We use a generated class for the exercise.
public void testRoundtripAvroWithHandShakeRequest() {
    String className = "java=org.apache.avro.ipc.HandshakeRequest";
    HandshakeRequest req = new HandshakeRequest();
    // set a few values to avoid NPEs
    req.clientHash = new MD5();
    req.clientProtocol = new Utf8("");
    req.serverHash = new MD5();
    AvroSpecificSerializer<HandshakeRequest> serializer = new AvroSpecificSerializer<HandshakeRequest>(className);
    byte[] bytes = serializer.toBytes(req);
    byte[] bytes2 = serializer.toBytes(req);
    assertEquals(ByteUtils.compare(bytes, bytes2), 0);
    assertTrue(serializer.toObject(bytes).equals(req));
    assertTrue(serializer.toObject(bytes2).equals(req));
}
Also used : Utf8(org.apache.avro.util.Utf8) HandshakeRequest(org.apache.avro.ipc.HandshakeRequest) MD5(org.apache.avro.ipc.MD5)

Aggregations

HandshakeRequest (org.apache.avro.ipc.HandshakeRequest)1 MD5 (org.apache.avro.ipc.MD5)1 Utf8 (org.apache.avro.util.Utf8)1