package org.simplejavamail.email;
import org.junit.Test;
import testutil.EmailHelper;
import javax.mail.util.ByteArrayDataSource;
import java.io.IOException;
import java.nio.charset.Charset;
import static javax.xml.bind.DatatypeConverter.parseBase64Binary;
import static org.assertj.core.api.Assertions.assertThat;
public class EmailBuilderUsingDefaultsFromPropertyFileTest {
@Test
public void testBuilderSimpleBuildWithStandardEmail()
throws IOException {
ByteArrayDataSource namedAttachment = new ByteArrayDataSource("Black Tie Optional", "text/plain");
namedAttachment.setName("dresscode.txt"); // normally not needed, but otherwise the equals will fail
String base64String = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABeElEQVRYw2NgoAAYGxu3GxkZ7TY1NZVloDcAWq4MxH+B+D8Qv3FwcOCgtwM6oJaDMTAUXOhmuYqKCjvQ0pdoDrCnmwNMTEwakC0H4u8GBgYC9Ap6DSD+iewAoIPm0ctyLqBlp9F8/x+YE4zpYT8T0LL16JYD8U26+B7oyz4sloPwenpYno3DchCeROsUbwa05A8eB3wB4kqgIxOAuArIng7EW4H4EhC/B+JXQLwDaI4ryZaDSjeg5mt4LCcFXyIn1fdSyXJQVt1OtMWGhoai0OD8T0W8GohZifE1PxD/o7LlsPLiFNAKRrwOABWptLAcqc6QGDAHQEOAYaAc8BNotsJAOgAUAosG1AFA/AtUoY3YEFhKMAvS2AE7iC1+WaG1H6gY3gzE36hUFJ8mqzbU1dUVBBqQBzTgIDQRkWo5qCZdpaenJ0Zx1aytrc0DDB0foIG1oAYKqC0IZK8D4n1AfA6IzwPxXpCFoGoZVEUDaRGGUTAKRgEeAAA2eGJC+ETCiAAAAABJRU5ErkJggg==";
final Email email = new EmailBuilder()
.from("lollypop", "lol.pop@somemail.com")
.replyTo("lollypop", "lol.pop@somemail.com")
.to("C.Cane", "candycane@candyshop.org")
.text("We should meet up!")
.textHTML("<b>We should meet up!</b><img src='cid:thumbsup'>")
.subject("hey")
.addAttachment("dresscode.txt", namedAttachment)
.addAttachment("location.txt", "On the moon!".getBytes(Charset.defaultCharset()), "text/plain")
.embedImage("thumbsup", parseBase64Binary(base64String), "image/png")
.build();
assertThat(email).isEqualTo(EmailHelper.createDummyEmail());
}
}