use of com.github.bordertech.wcomponents.util.mock.servlet.MockHttpServletRequest in project wcomponents by BorderTech.
the class WServlet_Test method testSubSessionsEnabled.
@Test
public void testSubSessionsEnabled() throws ServletException, IOException {
Config.getInstance().setProperty(ConfigurationProperties.SERVLET_ENABLE_SUBSESSIONS, "true");
MyWServlet servlet = new MyWServlet(new WText("test"));
servlet.init(new MockServletConfig());
MockHttpSession session = new MockHttpSession();
// Initial request will be missing a SSID, will create a new subsession (id = 0)
MockHttpServletRequest request = new MockHttpServletRequest(session);
servlet.service(request, new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 1, servlet.lastInvocationCount);
// Passing in an invalid SSID should return same subsession (id = 0)
request = new MockHttpServletRequest(session);
request.setParameter("ssid", "asdf");
servlet.service(request, new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 2, servlet.lastInvocationCount);
// Missing SSID should create a new subession (id = 1)
request = new MockHttpServletRequest(session);
servlet.service(request, new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 1, servlet.lastInvocationCount);
// Should update the primary session (id = 0)
request = new MockHttpServletRequest(session);
request.setParameter("ssid", "0");
servlet.service(request, new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 3, servlet.lastInvocationCount);
// Should update the secondary session (id = 1)
request = new MockHttpServletRequest(session);
request.setParameter("ssid", "1");
servlet.service(request, new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 2, servlet.lastInvocationCount);
}
use of com.github.bordertech.wcomponents.util.mock.servlet.MockHttpServletRequest in project wcomponents by BorderTech.
the class WServlet_Test method testSubSessionsDisabledNoSSID.
@Test
public void testSubSessionsDisabledNoSSID() throws ServletException, IOException {
Config.getInstance().setProperty(ConfigurationProperties.SERVLET_ENABLE_SUBSESSIONS, "false");
MyWServlet servlet = new MyWServlet(new WText("test"));
servlet.init(new MockServletConfig());
MockHttpSession session = new MockHttpSession();
servlet.service(new MockHttpServletRequest(session), new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 1, servlet.lastInvocationCount);
servlet.service(new MockHttpServletRequest(session), new MockHttpServletResponse());
Assert.assertEquals("Incorrect invocation count", 2, servlet.lastInvocationCount);
}
use of com.github.bordertech.wcomponents.util.mock.servlet.MockHttpServletRequest in project wcomponents by BorderTech.
the class WServlet_Test method sendRequest.
/**
* Simulates an HTTP GET request to a WServlet.
*
* @param session the current user's session
* @param servlet the servlet to invoke request processing on.
* @throws ServletException a servlet exception
* @throws IOException an exception
*/
private void sendRequest(final MockHttpSession session, final WServlet servlet) throws ServletException, IOException {
MockHttpServletRequest request = new MockHttpServletRequest(session);
request.setRequestURI("http://localhost/foo");
request.setMethod("GET");
MockHttpServletResponse response = new MockHttpServletResponse();
servlet.service(request, response);
String output = new String(response.getOutput());
Assert.assertTrue("Response is missing label text", output.indexOf(LABEL_TEXT) != -1);
}
use of com.github.bordertech.wcomponents.util.mock.servlet.MockHttpServletRequest in project wcomponents by BorderTech.
the class LookupTableHelper_Test method testRegisterList.
@Test
public void testRegisterList() {
final String key = "LookupTableHelper_Test.testRegisterList.key";
UIContext uic = createUIContext();
UIContextHolder.pushContext(uic);
MockHttpSession session = new MockHttpSession();
ServletRequest request = new ServletRequest(new MockHttpServletRequest(session));
LookupTableHelper.registerList(key, request);
// Use a new request to ensure that it was stored as a session attribute
request = new ServletRequest(new MockHttpServletRequest(session));
Assert.assertSame("Incorrect context returned", uic, LookupTableHelper.getContext(key, request));
}
use of com.github.bordertech.wcomponents.util.mock.servlet.MockHttpServletRequest in project wcomponents by BorderTech.
the class PlainLauncher_Test method testGetUI.
@Test
public void testGetUI() {
Config.getInstance().setProperty(ConfigurationProperties.LDE_PLAINLAUNCHER_COMPONENT_TO_LAUNCH, MyTestApp.class.getName());
launcher = new PlainLauncher();
WComponent ui1 = launcher.getUI(new MockHttpServletRequest());
Assert.assertTrue("UI should be an instance of MyTestComponent", ui1 instanceof MyTestApp);
// Call getUI again, the same instance should be returned
WComponent ui2 = launcher.getUI(new MockHttpServletRequest());
Assert.assertSame("Should have returned the same UI instance", ui1, ui2);
}
Aggregations