package org.peerbox.app.activity.collectors;
import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mockito;
import org.peerbox.BaseJUnitTest;
import org.peerbox.app.activity.ActivityLogger;
import org.peerbox.app.activity.ActivityType;
import org.peerbox.events.InformationMessage;
import org.peerbox.events.WarningMessage;
public class GeneralMessageCollectorTest extends BaseJUnitTest {
private GeneralMessageCollector collector;
private ActivityLogger activityLogger;
@Before
public void setUp() throws Exception {
activityLogger = Mockito.mock(ActivityLogger.class);
collector = new GeneralMessageCollector(activityLogger);
}
@After
public void tearDown() throws Exception {
activityLogger = null;
collector = null;
}
@Test
public void testGeneralMessageCollector() {
assertEquals(collector.getActivityLogger(), activityLogger);
}
@Test
public void testOnInformationMessage() {
InformationMessage msg = new InformationMessage("title", "description");
collector.onInformationMessage(msg);
CollectorTestUtils.captureAddActivityItem(ActivityType.INFORMATION, activityLogger);
}
@Test
public void testOnWarningMessage() {
WarningMessage msg = new WarningMessage("title", "description");
collector.onWarningMessage(msg);
CollectorTestUtils.captureAddActivityItem(ActivityType.WARNING, activityLogger);
}
}