--- /dev/null
+package net.pterodactylus.sone.web.page;
+
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.is;
+import static org.mockito.Mockito.mock;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import net.pterodactylus.util.web.Method;
+
+import freenet.clients.http.ToadletContext;
+import freenet.support.api.HTTPRequest;
+
+import org.junit.Test;
+
+/**
+ * Unit test for {@link FreenetRequest}.
+ *
+ * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
+ */
+public class FreenetRequestTest {
+
+ private final URI uri = new URI(".");
+ private final Method method = Method.GET;
+ private final HTTPRequest httpRequest = mock(HTTPRequest.class);
+ private final ToadletContext toadletContext = mock(ToadletContext.class);
+ private final FreenetRequest request = new FreenetRequest(uri, method, httpRequest, toadletContext);
+
+ @SuppressWarnings("unused")
+ public FreenetRequestTest() throws URISyntaxException {
+ }
+
+ @Test
+ public void uriIsRetainedCorrectly() {
+ assertThat(request.getUri(), is(uri));
+ }
+
+ @Test
+ public void methodIsRetainedCorrectly() {
+ assertThat(request.getMethod(), is(method));
+ }
+
+ @Test
+ public void httpRequestIsRetainedCorrectly() {
+ assertThat(request.getHttpRequest(), is(httpRequest));
+ }
+
+ @Test
+ public void toadletContextIsRetainedCorrectly() {
+ assertThat(request.getToadletContext(), is(toadletContext));
+ }
+
+}