public void testConsume_WithEncoder() throws Exception { if (areTestsEnabled()) { MockMessageListener listener = new MockMessageListener(); RelaxedFtpConsumer ftpConsumer = new RelaxedFtpConsumer(); ConfiguredConsumeDestination ccd = new ConfiguredConsumeDestination(getDestinationString()); ccd.setConfiguredThreadName("testCasualBasicConsume"); ftpConsumer.setDestination(ccd); ftpConsumer.registerAdaptrisMessageListener(listener); ftpConsumer.setOlderThan(DEFAULT_QUIET_PERIOD); ftpConsumer.setPoller(new QuartzCronPoller("*/1 * * * * ?")); ftpConsumer.setEncoder(new MimeEncoder()); FileTransferConnection consumeConnection = createConnection(); consumeConnection.setCacheConnection(true); StandaloneConsumer sc = new StandaloneConsumer(consumeConnection, ftpConsumer); start(sc); int count = 1; try { FileTransferConnection produceConnection = createConnection(); produceConnection.setCacheConnection(true); RelaxedFtpProducer producer = createFtpProducer(); producer.setEncoder(new MimeEncoder()); produce(new StandaloneProducer(produceConnection, producer), count); waitForMessages(listener, count); assertMessages(listener.getMessages(), count); } catch (Exception e) { log.error(e.getMessage(), e); throw e; } finally { stop(sc); } } }