X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityChangeEventSenderTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffreenet%2Fwot%2FIdentityChangeEventSenderTest.java;h=0000000000000000000000000000000000000000;hp=ff442a41762933864ded02bfe5c5d9fecce98c07;hb=d50730f6a330439e0e7ef97ca9329dffe72d5640;hpb=97fe04482ebb8a08e43294acde041c2975cbd8ee diff --git a/src/test/java/net/pterodactylus/sone/freenet/wot/IdentityChangeEventSenderTest.java b/src/test/java/net/pterodactylus/sone/freenet/wot/IdentityChangeEventSenderTest.java deleted file mode 100644 index ff442a4..0000000 --- a/src/test/java/net/pterodactylus/sone/freenet/wot/IdentityChangeEventSenderTest.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * 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 - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package net.pterodactylus.sone.freenet.wot; - -import static com.google.common.collect.ImmutableMap.of; -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.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.IdentityUpdatedEvent; -import net.pterodactylus.sone.freenet.wot.event.OwnIdentityAddedEvent; -import net.pterodactylus.sone.freenet.wot.event.OwnIdentityRemovedEvent; - -import com.google.common.eventbus.EventBus; -import org.junit.Test; - -/** - * Unit test for {@link IdentityChangeEventSender}. - */ -public class IdentityChangeEventSenderTest { - - private final EventBus eventBus = mock(EventBus.class); - private final List ownIdentities = asList( - createOwnIdentity("O1", asList("Test"), of("KeyA", "ValueA")), - createOwnIdentity("O2", asList("Test2"), of("KeyB", "ValueB")), - createOwnIdentity("O3", asList("Test3"), of("KeyC", "ValueC")) - ); - private final List identities = asList( - createIdentity("I1", Collections.emptyList(), Collections.emptyMap()), - createIdentity("I2", Collections.emptyList(), Collections.emptyMap()), - createIdentity("I3", Collections.emptyList(), Collections.emptyMap()), - createIdentity("I2", asList("Test"), Collections.emptyMap()) - ); - private final IdentityChangeEventSender identityChangeEventSender = new IdentityChangeEventSender(eventBus, createOldIdentities()); - - @Test - public void addingAnOwnIdentityIsDetectedAndReportedCorrectly() { - Map> 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 IdentityRemovedEvent(ownIdentities.get(0), identities.get(1)))); - verify(eventBus).post(eq(new OwnIdentityAddedEvent(ownIdentities.get(2)))); - verify(eventBus).post(eq(new IdentityAddedEvent(ownIdentities.get(2), identities.get(1)))); - verify(eventBus).post(eq(new IdentityAddedEvent(ownIdentities.get(2), identities.get(2)))); - verify(eventBus).post(eq(new IdentityRemovedEvent(ownIdentities.get(1), identities.get(0)))); - verify(eventBus).post(eq(new IdentityAddedEvent(ownIdentities.get(1), identities.get(2)))); - verify(eventBus).post(eq(new IdentityUpdatedEvent(ownIdentities.get(1), identities.get(1)))); - } - - private Map> createNewIdentities() { - Map> 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 Map> createOldIdentities() { - Map> 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; - } - -}