@Test
  public void testMakeReadMessage() throws IOException {
    ArrayList<byte[]> colList = new ArrayList<byte[]>();
    colList.add("col1".getBytes());
    colList.add("col2".getBytes());

    ReadCommand rm, rm2;

    rm = new SliceByNamesReadCommand("Keyspace1", "row1", new QueryPath("Standard1"), colList);
    rm2 = serializeAndDeserializeReadMessage(rm);
    assert rm2.toString().equals(rm.toString());

    rm =
        new SliceFromReadCommand(
            "Keyspace1",
            "row1",
            new QueryPath("Standard1"),
            ArrayUtils.EMPTY_BYTE_ARRAY,
            ArrayUtils.EMPTY_BYTE_ARRAY,
            true,
            2);
    rm2 = serializeAndDeserializeReadMessage(rm);
    assert rm2.toString().equals(rm.toString());

    rm =
        new SliceFromReadCommand(
            "Keyspace1",
            "row1",
            new QueryPath("Standard1"),
            "a".getBytes(),
            "z".getBytes(),
            true,
            5);
    rm2 = serializeAndDeserializeReadMessage(rm);
    assertEquals(rm2.toString(), rm.toString());
  }