X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FMocks.java;h=ff52581ace2381cd91f616544e4d79524b11fbc2;hp=f1b0a09b2bf877b6306095a399d73d479b4acd7b;hb=8dbd99ec310a150de00e38231a3739a83f106707;hpb=2d37242d19f2e726cd402b99f935a0eba282f630 diff --git a/src/test/java/net/pterodactylus/sone/data/Mocks.java b/src/test/java/net/pterodactylus/sone/data/Mocks.java index f1b0a09..ff52581 100644 --- a/src/test/java/net/pterodactylus/sone/data/Mocks.java +++ b/src/test/java/net/pterodactylus/sone/data/Mocks.java @@ -30,6 +30,8 @@ import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import java.net.URI; +import java.net.URISyntaxException; import java.util.Collection; import java.util.List; import java.util.Map; @@ -40,6 +42,11 @@ import net.pterodactylus.sone.data.impl.DefaultPostBuilder; import net.pterodactylus.sone.data.impl.DefaultPostReplyBuilder; import net.pterodactylus.sone.database.Database; import net.pterodactylus.sone.database.PostReplyBuilder; +import net.pterodactylus.sone.web.WebInterface; +import net.pterodactylus.sone.web.page.FreenetRequest; + +import freenet.clients.http.HTTPRequestImpl; +import freenet.support.api.HTTPRequest; import com.google.common.base.Function; import com.google.common.base.Optional; @@ -67,10 +74,12 @@ public class Mocks { private final SetMultimap postReplyLikingSones = HashMultimap.create(); public final Database database; public final Core core; + public final WebInterface webInterface; public Mocks() { database = mockDatabase(); core = mockCore(database); + webInterface = mockWebInterface(core); when(database.getSone()).thenReturn(new Function>() { @Override public Optional apply(String soneId) { @@ -112,6 +121,12 @@ public class Mocks { return database; } + private static WebInterface mockWebInterface(Core core) { + WebInterface webInterface = mock(WebInterface.class); + when(webInterface.getCore()).thenReturn(core); + return webInterface; + } + public SoneMocker mockSone(String id) { return new SoneMocker(id); } @@ -124,6 +139,13 @@ public class Mocks { return new PostReplyMocker(replyId, sone); } + public FreenetRequest mockRequest(String path) throws URISyntaxException { + HTTPRequest httpRequest = new HTTPRequestImpl(new URI(path), "GET"); + FreenetRequest request = mock(FreenetRequest.class); + when(request.getHttpRequest()).thenReturn(httpRequest); + return request; + } + public class SoneMocker { private final Sone mockedSone = mock(Sone.class);