Add test for DI constructability of SoneDownloader
[Sone.git] / src / test / java / net / pterodactylus / sone / web / page / FreenetRequestTest.java
1 package net.pterodactylus.sone.web.page;
2
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.is;
5 import static org.mockito.Mockito.mock;
6
7 import java.net.URI;
8 import java.net.URISyntaxException;
9
10 import net.pterodactylus.util.web.Method;
11
12 import freenet.clients.http.ToadletContext;
13 import freenet.support.api.HTTPRequest;
14
15 import org.junit.Test;
16
17 /**
18  * Unit test for {@link FreenetRequest}.
19  *
20  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
21  */
22 public class FreenetRequestTest {
23
24         private final URI uri = new URI(".");
25         private final Method method = Method.GET;
26         private final HTTPRequest httpRequest = mock(HTTPRequest.class);
27         private final ToadletContext toadletContext = mock(ToadletContext.class);
28         private final FreenetRequest request = new FreenetRequest(uri, method, httpRequest, toadletContext);
29
30         @SuppressWarnings("unused")
31         public FreenetRequestTest() throws URISyntaxException {
32         }
33
34         @Test
35         public void uriIsRetainedCorrectly() {
36                 assertThat(request.getUri(), is(uri));
37         }
38
39         @Test
40         public void methodIsRetainedCorrectly() {
41                 assertThat(request.getMethod(), is(method));
42         }
43
44         @Test
45         public void httpRequestIsRetainedCorrectly() {
46                 assertThat(request.getHttpRequest(), is(httpRequest));
47         }
48
49         @Test
50         public void toadletContextIsRetainedCorrectly() {
51                 assertThat(request.getToadletContext(), is(toadletContext));
52         }
53
54 }