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));
}
}