package io.kaif.mail;
import static org.junit.Assert.*;
import java.util.Locale;
import org.junit.Before;
import org.junit.Test;
import com.google.common.collect.ImmutableMap;
public class MailComposerTest extends MailTestCases {
private MailComposer composer;
@Before
public void setUp() throws Exception {
composer = new MailComposer(messageSource, configuration, new MailProperties());
}
@Test
public void i18n() throws Exception {
assertEquals("測試中", composer.i18n(Locale.TAIWAN, "unit-test"));
assertEquals("testing", composer.i18n(Locale.ENGLISH, "unit-test"));
assertEquals("testing", composer.i18n(Locale.FRENCH, "unit-test"));
}
@Test
public void compose() throws Exception {
String templateFile = "/mail-composer-test.ftl";
ImmutableMap<String, Object> model = ImmutableMap.of("foo", "1", "bar", "2");
String composed = composer.compose(Locale.TAIWAN, templateFile, model);
assertEquals("測試中\n" + "foo:1\n" + "bar:2", composed);
composed = composer.compose(Locale.ENGLISH, templateFile, model);
assertEquals("testing\n" + "foo:1\n" + "bar:2", composed);
}
}