lifeCycle.bindClass("consume", Commands.ConsumeObject.class);
Commands.list.clear();
BaseProcessContext process = BaseProcessContext.create(shell, "produce | mail send -s the_subject -b admin@gmail.com | consume").execute();
ShellResponse.Ok ok = assertInstance(ShellResponse.Ok.class, process.getResponse());
Assert.assertEquals(1, wiser.getMessages().size());
WiserMessage msg = wiser.getMessages().get(0);
Assert.assertEquals("foo@gmail.com", msg.getEnvelopeSender());
Assert.assertEquals("admin@gmail.com", msg.getEnvelopeReceiver());
Assert.assertEquals("the_subject", msg.getMimeMessage().getSubject());
String data = new String(msg.getData());
String content = (String)msg.getMimeMessage().getContent();
assertTrue(content.contains("<value>abc</value>"));
assertTrue(data.contains("Content-Type: text/html;charset=UTF-8"));
System.out.println("data = " + data);
assertEquals(Arrays.<Object>asList(new Value("abc")), Commands.list);
}