Ejemplo n.º 1
0
 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);
     }
   }
 }