import static java.util.Arrays.asList;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.notNullValue;
+import static org.hamcrest.Matchers.sameInstance;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import net.pterodactylus.sone.freenet.wot.Identity;
import net.pterodactylus.sone.freenet.wot.IdentityManager;
import net.pterodactylus.sone.freenet.wot.OwnIdentity;
+import net.pterodactylus.sone.test.GuiceKt;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
import org.hamcrest.Matchers;
import org.junit.Before;
import org.junit.Test;
Matchers.<Object>is(identity.hashCode()));
}
+ @Test
+ public void accessorCanBeCreatedByGuice() {
+ Injector injector = Guice.createInjector(
+ GuiceKt.supply(Core.class).byInstance(mock(Core.class))
+ );
+ assertThat(injector.getInstance(IdentityAccessor.class), notNullValue());
+ }
+
+ @Test
+ public void accessorIsCreatedAsSingleton() {
+ Injector injector = Guice.createInjector(
+ GuiceKt.supply(Core.class).byInstance(mock(Core.class))
+ );
+ IdentityAccessor firstAccessor = injector.getInstance(IdentityAccessor.class);
+ IdentityAccessor secondAccessor = injector.getInstance(IdentityAccessor.class);
+ assertThat(firstAccessor, sameInstance(secondAccessor));
+ }
+
}