/*
- * Sone - IdentityChangeEventSenderTest.java - Copyright © 2013 David Roden
+ * Sone - IdentityChangeEventSenderTest.java - Copyright © 2013–2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
import static java.util.Arrays.asList;
import static net.pterodactylus.sone.freenet.wot.Identities.createIdentity;
import static net.pterodactylus.sone.freenet.wot.Identities.createOwnIdentity;
-import static org.mockito.Matchers.eq;
+import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
+import java.util.Collection;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import net.pterodactylus.sone.freenet.wot.event.IdentityAddedEvent;
import net.pterodactylus.sone.freenet.wot.event.IdentityRemovedEvent;
import net.pterodactylus.sone.freenet.wot.event.OwnIdentityAddedEvent;
import net.pterodactylus.sone.freenet.wot.event.OwnIdentityRemovedEvent;
-import com.google.common.collect.ImmutableMultimap;
-import com.google.common.collect.Multimap;
import com.google.common.eventbus.EventBus;
import org.junit.Test;
/**
* Unit test for {@link IdentityChangeEventSender}.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
*/
public class IdentityChangeEventSenderTest {
@Test
public void addingAnOwnIdentityIsDetectedAndReportedCorrectly() {
- Multimap<OwnIdentity, Identity> newIdentities = createNewIdentities();
+ Map<OwnIdentity, Collection<Identity>> newIdentities = createNewIdentities();
identityChangeEventSender.detectChanges(newIdentities);
verify(eventBus).post(eq(new OwnIdentityRemovedEvent(ownIdentities.get(0))));
verify(eventBus).post(eq(new IdentityRemovedEvent(ownIdentities.get(0), identities.get(0))));
verify(eventBus).post(eq(new IdentityUpdatedEvent(ownIdentities.get(1), identities.get(1))));
}
- private Multimap<OwnIdentity, Identity> createNewIdentities() {
- ImmutableMultimap.Builder<OwnIdentity, Identity> oldIdentities = ImmutableMultimap.builder();
- oldIdentities.put(ownIdentities.get(1), identities.get(3));
- oldIdentities.put(ownIdentities.get(1), identities.get(2));
- oldIdentities.put(ownIdentities.get(2), identities.get(1));
- oldIdentities.put(ownIdentities.get(2), identities.get(2));
- return oldIdentities.build();
+ private Map<OwnIdentity, Collection<Identity>> createNewIdentities() {
+ Map<OwnIdentity, Collection<Identity>> oldIdentities = new HashMap<>();
+ oldIdentities.put(ownIdentities.get(1), asList(identities.get(3), identities.get(2)));
+ oldIdentities.put(ownIdentities.get(2), asList(identities.get(1), identities.get(2)));
+ return oldIdentities;
}
- private Multimap<OwnIdentity, Identity> createOldIdentities() {
- ImmutableMultimap.Builder<OwnIdentity, Identity> oldIdentities = ImmutableMultimap.builder();
- oldIdentities.put(ownIdentities.get(0), identities.get(0));
- oldIdentities.put(ownIdentities.get(0), identities.get(1));
- oldIdentities.put(ownIdentities.get(1), identities.get(0));
- oldIdentities.put(ownIdentities.get(1), identities.get(1));
- return oldIdentities.build();
+ private Map<OwnIdentity, Collection<Identity>> createOldIdentities() {
+ Map<OwnIdentity, Collection<Identity>> oldIdentities = new HashMap<>();
+ oldIdentities.put(ownIdentities.get(0), asList(identities.get(0), identities.get(1)));
+ oldIdentities.put(ownIdentities.get(1), asList(identities.get(0), identities.get(1)));
+ return oldIdentities;
}
}