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.user.LoginMessage; import org.peerbox.app.manager.user.LogoutMessage; import org.peerbox.app.manager.user.RegisterMessage; public class UserManagerCollectorTest extends BaseJUnitTest { private UserManagerCollector collector; private ActivityLogger activityLogger; @Before public void setUp() throws Exception { activityLogger = Mockito.mock(ActivityLogger.class); collector = new UserManagerCollector(activityLogger); } @After public void tearDown() throws Exception { activityLogger = null; collector = null; } @Test public void testUserManagerCollector() { assertEquals(collector.getActivityLogger(), activityLogger); } @Test public void testOnUserRegister() { RegisterMessage msg = new RegisterMessage("username"); collector.onUserRegister(msg); CollectorTestUtils.captureAddActivityItem(ActivityType.INFORMATION, activityLogger); } @Test public void testOnUserLogin() { LoginMessage msg = new LoginMessage("username"); collector.onUserLogin(msg); CollectorTestUtils.captureAddActivityItem(ActivityType.INFORMATION, activityLogger); } @Test public void testOnUserLogout() { LogoutMessage msg = new LogoutMessage("username"); collector.onUserLogout(msg); CollectorTestUtils.captureAddActivityItem(ActivityType.INFORMATION, activityLogger); } }