package de.unigoettingen.sub.commons.ocr.util;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.junit.Before;
import org.junit.Test;
import static org.mockito.Mockito.*;
public class MailerTest {
private Email emailMock;
private Mailer mailer;
@Before
public void before() {
emailMock = mock(Email.class);
mailer = new Mailer();
mailer.setEmailStarted(emailMock);
mailer.setEmailFinished(emailMock);
}
@Test
public void ocrStarted() throws EmailException {
mailer.sendStarted("test@test.com", 1);
verify(emailMock).addTo("test@test.com");
verify(emailMock).send();
}
@Test
public void ocrFinished() throws EmailException {
mailer.sendFinished("test@test.com", "/tmp");
verify(emailMock).addTo("test@test.com");
verify(emailMock).send();
}
@Test
public void ocrStartedAndFinished() throws EmailException {
mailer.sendStarted("test@test.com", 1);
mailer.sendFinished("test@test.com", "/tmp");
verify(emailMock, times(2)).addTo("test@test.com");
verify(emailMock, times(2)).send();
}
}