mailServer.setEndpointAdapter(endpointAdapterMock);
mailServer.setSplitMultipart(true);
reset(endpointAdapterMock);
expect(endpointAdapterMock.handleMessage(anyObject(Message.class))).andAnswer(new IAnswer() {
@Override
public Message answer() throws Throwable {
Message message = (Message) getCurrentArguments()[0];
Assert.assertNotNull(message.getPayload());
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_MESSAGE_ID), "<52A1988D.2060403@consol.de>");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_FROM), "Foo <foo@mail.com>");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_TO), "bar@mail.com");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_CC), "FooBar <foobar@mail.com>");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_BCC), "");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_REPLY_TO), "Foo <foo@mail.com>");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_DATE), "2013-12-06T10:27:41+0100");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_SUBJECT), "This is brand_logo.png");
Assert.assertEquals(message.getHeader(CitrusMailMessageHeaders.MAIL_CONTENT_TYPE), "text/plain; charset=ISO-8859-15; format=flowed");
try {
Assert.assertEquals(StringUtils.trimAllWhitespace(message.getPayload().toString()),
StringUtils.trimAllWhitespace(FileCopyUtils.copyToString(new InputStreamReader(new ClassPathResource("binary_mail_1.xml",
MailServer.class).getInputStream()))));
} catch (IOException e) {
Assert.fail(e.getMessage());
}
return null;
}
}).once();
expect(endpointAdapterMock.handleMessage(anyObject(Message.class))).andAnswer(new IAnswer() {
@Override
public Message answer() throws Throwable {
Message message = (Message) getCurrentArguments()[0];
Assert.assertNotNull(message.getPayload());