1 package net.pterodactylus.sone.freenet.wot;
3 import static com.google.common.base.Optional.fromNullable;
4 import static com.google.common.base.Optional.of;
5 import static org.hamcrest.MatcherAssert.assertThat;
6 import static org.hamcrest.Matchers.is;
7 import static org.mockito.Mockito.doThrow;
8 import static org.mockito.Mockito.mock;
9 import static org.mockito.Mockito.verify;
11 import net.pterodactylus.sone.freenet.plugin.PluginException;
13 import com.google.common.eventbus.EventBus;
14 import org.junit.Test;
17 * Unit test for {@link IdentityManager}.
19 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
21 public class IdentityManagerTest {
23 private final EventBus eventBus = mock(EventBus.class);
24 private final WebOfTrustConnector webOfTrustConnector = mock(WebOfTrustConnector.class);
25 private final IdentityManager identityManager = new IdentityManager(eventBus, webOfTrustConnector, new IdentityLoader(webOfTrustConnector, of(new Context("Test"))));
28 public void identityManagerPingsWotConnector() throws PluginException {
29 assertThat(identityManager.isConnected(), is(true));
30 verify(webOfTrustConnector).ping();
34 public void disconnectedWotConnectorIsRecognized() throws PluginException {
35 doThrow(PluginException.class).when(webOfTrustConnector).ping();
36 assertThat(identityManager.isConnected(), is(false));
37 verify(webOfTrustConnector).ping();