package com.kryptnostic.mail.v1.models; import org.junit.Test; import com.google.common.base.Optional; import com.kryptnostic.mail.models.EmailRequest; import com.kryptnostic.utils.BaseJacksonSerializationTest; public class EmailRequestTest extends BaseJacksonSerializationTest<EmailRequest> { @Override protected EmailRequest getSampleData() { String toAddress = "kryptodoge@kryptnostic.com"; return new EmailRequest( Optional.<String> absent(), new String[] { toAddress }, Optional.<String[]> absent(), Optional.<String[]> absent() ); } @Override protected Class<EmailRequest> getClazz() { return EmailRequest.class; } @Test( expected = IllegalStateException.class ) public void testNoTo() { new EmailRequest( Optional.<String> absent(), new String[] {}, Optional.<String[]> absent(), Optional.<String[]> absent() ); } @Test( expected = NullPointerException.class ) public void testNullTo() { new EmailRequest( Optional.<String> absent(), null, Optional.<String[]> absent(), Optional.<String[]> absent() ); } }