MailQueueItem queueItem = queue.deQueue(); Mail mail = queueItem.getMail(); if (logger.isDebugEnabled()) {
queueItem = queue.deQueue(); workerService.execute(() -> { TimeMetric timeMetric = metricFactory.timer(SPOOL_PROCESSING);
@Test public void remoteDeliveryShouldStart() throws Exception { when(mailQueue.deQueue()).thenAnswer(invocation -> { countDownLatch.countDown(); Thread.sleep(TimeUnit.SECONDS.toMillis(20)); return null; }); remoteDelivery.init(FakeMailetConfig.builder() .setProperty(RemoteDeliveryConfiguration.DELIVERY_THREADS, "1") .setProperty(RemoteDeliveryConfiguration.OUTGOING, QUEUE_NAME) .setProperty(RemoteDeliveryConfiguration.HELO_NAME, "Hello_name") .build()); countDownLatch.await(); verify(mailQueue).deQueue(); }
MailQueue.MailQueueItem queueItem = queue.deQueue(); timeMetric = metricFactory.timer(REMOTE_DELIVERY_TRIAL); Mail mail = queueItem.getMail();
@Test public void sendShouldPositionJMAPRelatedMetadata() throws Exception { FakeMail mail = FakeMail.builder() .name(NAME) .build(); mailSpool.send(mail, new MailMetadata(MESSAGE_ID, USERNAME)); MailQueueItem actual = myQueue.deQueue(); assertThat(actual.getMail().getAttribute(MailMetadata.MAIL_METADATA_USERNAME_ATTRIBUTE)) .isEqualTo(USERNAME); assertThat(actual.getMail().getAttribute(MailMetadata.MAIL_METADATA_MESSAGE_ID_ATTRIBUTE)) .isEqualTo(MESSAGE_ID.serialize()); }
@Test public void sendShouldEnQueueTheMail() throws Exception { FakeMail mail = FakeMail.builder() .name(NAME) .build(); mailSpool.send(mail, new MailMetadata(MESSAGE_ID, USERNAME)); MailQueueItem actual = myQueue.deQueue(); assertThat(actual.getMail().getName()).isEqualTo(NAME); }