package org.xwiki.contrib.mailarchive.timeline.internal;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.TreeMap;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.xwiki.contrib.mailarchive.timeline.internal.TimeLineEvent;
public class TimeLineEventTest
{
@Before
public void setUp() throws Exception
{
}
@After
public void tearDown() throws Exception
{
}
@Test
public void testConstructorClone() throws CloneNotSupportedException
{
TimeLineEvent event = new TimeLineEvent();
event.action = "action";
event.author= "author";
event.authorAvatar = "authorAvatar";
event.beginDate = new Date();
event.content = "content";
event.endDate = new Date();
event.extract = "extract";
event.icons = new ArrayList<String>();
event.icons.add("icon1");
event.lists = new ArrayList<String>();
event.lists.add("list1");
event.lists.add("list2");
event.messages= new TreeMap<Long, TopicEventBubble>();
event.messages.put(10L, new TopicEventBubble());
TimeLineEvent clone = new TimeLineEvent(event);
assertEquals(event, clone);
}
@Test
public void testConstructorCloneWithEmptyEvent() throws CloneNotSupportedException
{
TimeLineEvent event = new TimeLineEvent();
TimeLineEvent clone = new TimeLineEvent(event);
assertEquals(event, clone);
}
}