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.app.manager.node.NodeConnectMessage;
import org.peerbox.app.manager.node.NodeDisconnectMessage;
public class NodeManagerCollectorTest extends BaseJUnitTest {
private NodeManagerCollector collector;
private ActivityLogger activityLogger;
@Before
public void setUp() throws Exception {
activityLogger = Mockito.mock(ActivityLogger.class);
collector = new NodeManagerCollector(activityLogger);
}
@After
public void tearDown() throws Exception {
activityLogger = null;
collector = null;
}
@Test
public void testNodeManagerCollector() {
assertEquals(collector.getActivityLogger(), activityLogger);
}
@Test
public void testOnNodeConnected() {
NodeConnectMessage msg = new NodeConnectMessage("127.0.0.1");
collector.onNodeConnected(msg);
CollectorTestUtils.captureAddActivityItem(ActivityType.INFORMATION, activityLogger);
}
@Test
public void testOnNodeDisconnected() {
NodeDisconnectMessage msg = new NodeDisconnectMessage();
collector.onNodeDisconnected(msg);
CollectorTestUtils.captureAddActivityItem(ActivityType.INFORMATION, activityLogger);
}
}