package org.simplejavamail.converter.internal.mimemessage; import org.junit.Test; import org.simplejavamail.email.AttachmentResource; import javax.mail.util.ByteArrayDataSource; import java.io.IOException; import static org.assertj.core.api.Assertions.assertThat; public class MimeMessageHelperTest { @Test public void determineResourceName1() throws IOException { AttachmentResource resource1 = new AttachmentResource(null, getDataSource("blahblah")); assertThat(MimeMessageHelper.determineResourceName(resource1, false)).isEqualTo("blahblah"); assertThat(MimeMessageHelper.determineResourceName(resource1, true)).isEqualTo("blahblah"); } @Test public void determineResourceName2() throws IOException { AttachmentResource resource2 = new AttachmentResource(null, getDataSource("blahblah.txt")); assertThat(MimeMessageHelper.determineResourceName(resource2, false)).isEqualTo("blahblah"); assertThat(MimeMessageHelper.determineResourceName(resource2, true)).isEqualTo("blahblah.txt"); } @Test public void determineResourceName3() throws IOException { AttachmentResource resource3 = new AttachmentResource("the resource", getDataSource(null)); assertThat(MimeMessageHelper.determineResourceName(resource3, false)).isEqualTo("the resource"); assertThat(MimeMessageHelper.determineResourceName(resource3, true)).isEqualTo("the resource"); } @Test public void determineResourceName4() throws IOException { AttachmentResource resource4 = new AttachmentResource("the resource", getDataSource("blahblah.txt")); assertThat(MimeMessageHelper.determineResourceName(resource4, false)).isEqualTo("the resource"); assertThat(MimeMessageHelper.determineResourceName(resource4, true)).isEqualTo("the resource.txt"); } @Test public void determineResourceName5() throws IOException { AttachmentResource resource5 = new AttachmentResource("the resource", getDataSource("blahblah")); assertThat(MimeMessageHelper.determineResourceName(resource5, false)).isEqualTo("the resource"); assertThat(MimeMessageHelper.determineResourceName(resource5, true)).isEqualTo("the resource"); } @Test public void determineResourceName6() throws IOException { AttachmentResource resource6 = new AttachmentResource("the resource.txt", getDataSource("blahblah.txt")); assertThat(MimeMessageHelper.determineResourceName(resource6, false)).isEqualTo("the resource.txt"); assertThat(MimeMessageHelper.determineResourceName(resource6, true)).isEqualTo("the resource.txt"); } @Test public void determineResourceName7() throws IOException { AttachmentResource resource7 = new AttachmentResource("the resource.txt", getDataSource("blahblah")); assertThat(MimeMessageHelper.determineResourceName(resource7, false)).isEqualTo("the resource.txt"); assertThat(MimeMessageHelper.determineResourceName(resource7, true)).isEqualTo("the resource.txt"); } private ByteArrayDataSource getDataSource(String name) throws IOException { ByteArrayDataSource ds = new ByteArrayDataSource("", "text/text"); ds.setName(name); return ds; } }