public void sendMessageBlocking(Account account, Message message) throws MessagingException { Backend backend = getBackend(account); backend.sendMessage(message); }
@Test public void sendPendingMessagesSynchronous_shouldSetAndRemoveSendInProgressFlag() throws MessagingException { setupAccountWithMessageToSend(); controller.sendPendingMessagesSynchronous(account); InOrder ordering = inOrder(localMessageToSend1, backend); ordering.verify(localMessageToSend1).setFlag(Flag.X_SEND_IN_PROGRESS, true); ordering.verify(backend).sendMessage(localMessageToSend1); ordering.verify(localMessageToSend1).setFlag(Flag.X_SEND_IN_PROGRESS, false); }
@Test public void sendPendingMessagesSynchronous_shouldSendMessageUsingTransport() throws MessagingException { setupAccountWithMessageToSend(); controller.sendPendingMessagesSynchronous(account); verify(backend).sendMessage(localMessageToSend1); }
@Test public void sendPendingMessagesSynchronous_withAuthenticationFailure_shouldNotify() throws MessagingException { setupAccountWithMessageToSend(); doThrow(new AuthenticationFailedException("Test")).when(backend).sendMessage(localMessageToSend1); controller.sendPendingMessagesSynchronous(account); verify(notificationController).showAuthenticationErrorNotification(account, false); }
@Test public void sendPendingMessagesSynchronous_withCertificateFailure_shouldNotify() throws MessagingException { setupAccountWithMessageToSend(); doThrow(new CertificateValidationException("Test")).when(backend).sendMessage(localMessageToSend1); controller.sendPendingMessagesSynchronous(account); verify(notificationController).showCertificateErrorNotification(account, false); }
backend.sendMessage(message);