X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FWebPageTest.java;h=c79f676a077449041eccff1e73fea1d618456af9;hp=f7ea06d88d2c79d0704eb54e0d0102f216d99712;hb=76bbcf5d9baa5935ebd1fceb97ee59ac6a93c643;hpb=8a6c37232a2b4973e31b4c0ea397d867c7e02c7a diff --git a/src/test/java/net/pterodactylus/sone/web/WebPageTest.java b/src/test/java/net/pterodactylus/sone/web/WebPageTest.java index f7ea06d..c79f676 100644 --- a/src/test/java/net/pterodactylus/sone/web/WebPageTest.java +++ b/src/test/java/net/pterodactylus/sone/web/WebPageTest.java @@ -49,6 +49,8 @@ import freenet.clients.http.ToadletContext; import freenet.support.api.HTTPRequest; import com.google.common.base.Optional; +import com.google.common.collect.ArrayListMultimap; +import com.google.common.collect.ListMultimap; import com.google.common.eventbus.EventBus; import com.google.common.io.ByteStreams; import org.junit.Before; @@ -88,6 +90,7 @@ public abstract class WebPageTest { private final Set ownIdentities = new HashSet<>(); private final Map sones = new HashMap<>(); protected final List localSones = new ArrayList<>(); + private final ListMultimap postReplies = ArrayListMultimap.create(); protected WebPageTest() { try { @@ -164,6 +167,12 @@ public abstract class WebPageTest { } }); when(core.getPost(anyString())).thenReturn(Optional.absent()); + when(core.getReplies(anyString())).thenAnswer(new Answer>() { + @Override + public List answer(InvocationOnMock invocation) throws Throwable { + return postReplies.get(invocation.getArgument(0)); + } + }); when(core.getAlbum(anyString())).thenReturn(null); when(core.getImage(anyString())).thenReturn(null); when(core.getImage(anyString(), anyBoolean())).thenReturn(null); @@ -219,6 +228,9 @@ public abstract class WebPageTest { } protected void addPostReply(String postReplyId, PostReply postReply) { + if (postReply.getPostId() != null) { + postReplies.put(postReply.getPostId(), postReply); + } when(core.getPostReply(postReplyId)).thenReturn(Optional.fromNullable(postReply)); }