use of org.minijax.test.MockHttpServletRequest in project minijax by minijax.
the class HttpHeadersTest method testMultipleHeaders.
@Test
public void testMultipleHeaders() {
final MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
headers.add("a", "b");
headers.add("a", "c");
final MockHttpServletRequest request = new MockHttpServletRequest("GET", URI.create("/"), headers, null, null);
final MinijaxHttpHeaders httpHeaders = new MinijaxHttpHeaders(request);
assertEquals(Arrays.asList("b", "c"), httpHeaders.getRequestHeader("a"));
}
use of org.minijax.test.MockHttpServletRequest in project minijax by minijax.
the class HttpHeadersTest method testLanguageMissing.
@Test
public void testLanguageMissing() {
final MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
final MockHttpServletRequest request = new MockHttpServletRequest("GET", URI.create("/"), headers, null, null);
final MinijaxHttpHeaders httpHeaders = new MinijaxHttpHeaders(request);
assertNull(httpHeaders.getLanguage());
}
use of org.minijax.test.MockHttpServletRequest in project minijax by minijax.
the class HttpHeadersTest method testLanguage.
@Test
public void testLanguage() {
final MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
headers.add("Content-Language", "en-US");
final MockHttpServletRequest request = new MockHttpServletRequest("GET", URI.create("/"), headers, null, null);
final MinijaxHttpHeaders httpHeaders = new MinijaxHttpHeaders(request);
assertEquals("en-US", httpHeaders.getLanguage().toLanguageTag());
}
use of org.minijax.test.MockHttpServletRequest in project minijax by minijax.
the class RequestScopedTest method testRequestScoped.
@Test
public void testRequestScoped() throws IOException {
final Minijax container = new Minijax();
final MinijaxApplication application = container.getDefaultApplication();
final MockHttpServletRequest r1 = new MockHttpServletRequest("GET", URI.create("/"));
A a1;
A a2;
try (MinijaxRequestContext context = new MinijaxRequestContext(application, r1, null)) {
a1 = container.getResource(A.class);
assertNotNull(a1);
a2 = container.getResource(A.class);
assertEquals(a1, a2);
assertTrue(a1 == a2);
}
final MockHttpServletRequest r2 = new MockHttpServletRequest("GET", URI.create("/"));
A a3;
A a4;
try (MinijaxRequestContext context = new MinijaxRequestContext(application, r2, null)) {
a3 = container.getResource(A.class);
assertNotNull(a3);
a4 = container.getResource(A.class);
assertEquals(a3, a4);
assertTrue(a3 == a4);
}
assertNotEquals(a1, a3);
assertTrue(a1 != a3);
container.getInjector().close();
}
use of org.minijax.test.MockHttpServletRequest in project minijax by minijax.
the class UrlUtilsTest method testForwardedProtocol.
@Test
public void testForwardedProtocol() {
final MultivaluedMap<String, String> headers = new MultivaluedHashMap<>();
headers.add("X-Forwarded-Proto", "https");
final MockHttpServletRequest req = new MockHttpServletRequest(null, URI.create("http://www.example.com/"), headers, null, null);
assertEquals("https://www.example.com/", UrlUtils.getFullRequestUrl(req).toString());
}
Aggregations