implemented SqliteMailConfig

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2024-09-16 21:20:36 +02:00
parent c468dc998c
commit 79de646bf7
5 changed files with 252 additions and 53 deletions

View File

@@ -8,12 +8,14 @@ import static org.junit.jupiter.api.Assertions.*;
import jakarta.mail.Authenticator;
import jakarta.mail.PasswordAuthentication;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.util.Map;
import java.util.Random;
import org.junit.jupiter.api.Test;
public abstract class MailConfigTest {
protected abstract MailConfig mailConfig();
protected abstract void reOpen();
@Test
public void testSmtpHost() {
@@ -151,4 +153,42 @@ public abstract class MailConfigTest {
assertEquals(password, pwa.getPassword());
assertEquals(address, pwa.getUserName());
}
@Test
public void testSave() throws SQLException {
var host = uuid();
var port = new Random().nextInt();
var address = uuid();
var password = uuid();
mailConfig().senderPassword(password);
mailConfig().senderAddress(address);
mailConfig().smtpHost(host);
mailConfig().smtpPort(port);
mailConfig().startTls(true);
mailConfig().smtpAuth(false);
mailConfig().save();
reOpen();
var map = mailConfig().map();
assertEquals(map, Map.of( //
SMTP_HOST, host, //
SMTP_PORT, port, //
SMTP_AUTH, false, //
SMTP_USER, address, //
START_TLS, true));
mailConfig().startTls(false);
mailConfig().smtpAuth(true);
mailConfig().save();
reOpen();
map = mailConfig().map();
assertEquals(map, Map.of( //
SMTP_HOST, host, //
SMTP_PORT, port, //
SMTP_AUTH, true, //
SMTP_USER, address, //
START_TLS, false));
}
}