package bo.gotthardt.email;
import bo.gotthardt.email.sendgrid.HasSendGridConfiguration;
import bo.gotthardt.email.sendgrid.SendGridConfiguration;
import lombok.Getter;
import org.junit.Test;
import static bo.gotthardt.test.assertj.DropwizardAssertions.assertThat;
public class EmailServiceFactoryTest {
@Test
public void shouldCreateLoggerServiceWhenEmailsAreDisabled() {
TestConfiguration config = new TestConfiguration();
config.getEmail().setEnabled(false);
EmailService email = new EmailServiceFactory(config, null).provide();
assertThat(email).isInstanceOf(LoggerEmailService.class);
}
@Getter
private static class TestConfiguration implements HasSendGridConfiguration {
private EmailServiceConfiguration email = new EmailServiceConfiguration();
private SendGridConfiguration sendGrid;
}
}