X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FWebPageTest.java;h=b38121f9ef8a1cc1bac64bdbb11fa563db0dd05a;hb=fa90abc436a8f44118b601843b7f5a801c29ce79;hp=4aef91742dbb2c60d93ef1518676d972f60ce875;hpb=f7e6c9dbec3fdcb77a54e245c9f2b7a9a851b5b0;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/web/WebPageTest.java b/src/test/java/net/pterodactylus/sone/web/WebPageTest.java index 4aef917..b38121f 100644 --- a/src/test/java/net/pterodactylus/sone/web/WebPageTest.java +++ b/src/test/java/net/pterodactylus/sone/web/WebPageTest.java @@ -15,6 +15,7 @@ import java.io.PipedOutputStream; import java.net.URI; import java.net.URISyntaxException; import java.util.ArrayList; +import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.List; @@ -29,6 +30,7 @@ import net.pterodactylus.sone.core.UpdateChecker; import net.pterodactylus.sone.data.Album; import net.pterodactylus.sone.data.Image; import net.pterodactylus.sone.data.Post; +import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.data.Sone; import net.pterodactylus.sone.data.SoneOptions.DefaultSoneOptions; import net.pterodactylus.sone.data.TemporaryImage; @@ -49,6 +51,7 @@ import com.google.common.io.ByteStreams; import org.junit.Before; import org.junit.Rule; import org.junit.rules.ExpectedException; +import org.mockito.ArgumentMatchers; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; @@ -80,7 +83,8 @@ public abstract class WebPageTest { protected final ToadletContext toadletContext = mock(ToadletContext.class); private final Set ownIdentities = new HashSet<>(); - private final List localSones = new ArrayList<>(); + private final Map sones = new HashMap<>(); + protected final List localSones = new ArrayList<>(); protected WebPageTest() { try { @@ -109,7 +113,7 @@ public abstract class WebPageTest { return requestParameters.containsKey(parameter) ? requestParameters.get(parameter) : ""; } }); - when(httpRequest.getParam(anyString(), anyString())).thenAnswer(new Answer() { + when(httpRequest.getParam(anyString(), ArgumentMatchers.any())).thenAnswer(new Answer() { @Override public String answer(InvocationOnMock invocation) throws Throwable { String parameter = invocation.getArgument(0); @@ -144,6 +148,18 @@ public abstract class WebPageTest { when(core.getLocalSone(anyString())).thenReturn(null); when(core.getLocalSones()).thenReturn(localSones); when(core.getSone(anyString())).thenReturn(Optional.absent()); + when(core.getSones()).thenAnswer(new Answer>() { + @Override + public Collection answer(InvocationOnMock invocation) throws Throwable { + return sones.values(); + } + }); + when(core.getSone(anyString())).thenAnswer(new Answer>() { + @Override + public Optional answer(InvocationOnMock invocation) throws Throwable { + return Optional.fromNullable(sones.get(invocation.getArgument(0))); + } + }); when(core.getPost(anyString())).thenReturn(Optional.absent()); when(core.getAlbum(anyString())).thenReturn(null); when(core.getImage(anyString())).thenReturn(null); @@ -195,8 +211,12 @@ public abstract class WebPageTest { when(core.getPost(postId)).thenReturn(Optional.fromNullable(post)); } + protected void addPostReply(String postReplyId, PostReply postReply) { + when(core.getPostReply(postReplyId)).thenReturn(Optional.fromNullable(postReply)); + } + protected void addSone(String soneId, Sone sone) { - when(core.getSone(eq(soneId))).thenReturn(Optional.fromNullable(sone)); + sones.put(soneId, sone); } protected void addLocalSone(String soneId, Sone sone) {