/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package net.bionicmessage.funambol.citadel.sync;
import com.funambol.framework.engine.SyncItem;
import com.funambol.framework.engine.SyncItemImpl;
import java.io.File;
import java.io.FileInputStream;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author matt
*/
public class InboundEmailItemTest {
protected static SyncItem testItem;
private static byte[] data = new byte[0];
protected InboundEmailItem imi = null;
public InboundEmailItemTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
File testFile = new File("testData/funambol-new-email.xml");
FileInputStream fis = new FileInputStream(testFile);
data = new byte[fis.available()+2];
int readSoFar = fis.read(data);
data[readSoFar++] = '\r';
data[readSoFar++] = '\n';
testItem = new SyncItemImpl(null, "testobj");
testItem.setContent(data);
String dataDebug = new String(data);
System.err.println("Test data:");
System.err.print(dataDebug);
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() throws Exception {
imi = new InboundEmailItem();
imi.setSourceItem(testItem);
}
@After
public void tearDown() {
}
@Test
public void testGetToAddresses() throws Exception {
assertTrue(imi.getToAddresses().contains("test@example.com"));
}
@Test
public void testGetCCAddresses() throws Exception {
assertTrue((imi.getCCAddresses().length() == 0));
}
@Test
public void testGetBCCAddresses() throws Exception {
assertTrue((imi.getBCCAddresses().length() == 0));
}
@Test
public void testGetSubject() throws Exception {
assertTrue(imi.getSubject().contains("Test message"));
}
@Test
public void testGetSenderPersonName() throws Exception {
assertTrue(imi.getSenderPersonName().equals("Mathew McBride"));
}
@Test
public void testGetSenderAddress() throws Exception {
assertTrue(imi.getSenderAddress().equals("matt@mcbridematt.dhs.org"));
}
@Test
public void testGetRFC822Content() {
assertNotNull(imi.getRFC822Content());
}
}