/** Method: request(byte[] buffer) */
  public void testRequest() throws Exception {
    sequencialRecorder.start();

    final String string1 = "request";
    final String string2 = "new_request";

    sequencialRecorder.request(string1.getBytes());

    sequencialRecorder.request(string2.getBytes());

    sequencialRecorder.messageSent();

    List<Message> messages = sequencialRecorder.getMessages();

    Assert.assertEquals(1, messages.size());

    final Message message = messages.get(0);

    Assert.assertEquals(message.type, MessageType.REQUEST);

    final byte[] content = message.content;

    String expected = String.format("%s%s", string1, string2);

    final String actual = new String(content);

    Assert.assertEquals(expected, actual);
  }