use of com.mockrunner.mock.web.MockServletContext in project cayenne by apache.
the class WebUtilTest method testGetCayenneRuntime.
@Test
public void testGetCayenneRuntime() {
MockServletContext context = new MockServletContext();
assertNull(WebUtil.getCayenneRuntime(context));
CayenneRuntime runtime = mock(CayenneRuntime.class);
WebUtil.setCayenneRuntime(context, runtime);
assertSame(runtime, WebUtil.getCayenneRuntime(context));
CayenneRuntime runtime1 = mock(CayenneRuntime.class);
WebUtil.setCayenneRuntime(context, runtime1);
assertSame(runtime1, WebUtil.getCayenneRuntime(context));
WebUtil.setCayenneRuntime(context, null);
assertNull(WebUtil.getCayenneRuntime(context));
}
use of com.mockrunner.mock.web.MockServletContext in project cayenne by apache.
the class ROPServletTest method testInitWithLocation.
@Test
public void testInitWithLocation() throws Exception {
String location = "cayenne-org.apache.cayenne.configuration.rop.server.test-config.xml";
MockServletConfig config = new MockServletConfig();
config.setServletName("abc");
config.setInitParameter("configuration-location", location);
MockServletContext context = new MockServletContext();
config.setServletContext(context);
ROPServlet servlet = new ROPServlet();
servlet.init(config);
runtime = WebUtil.getCayenneRuntime(context);
assertNotNull(runtime);
List<String> locations = runtime.getInjector().getInstance(Key.getListOf(String.class, Constants.SERVER_PROJECT_LOCATIONS_LIST));
assertEquals(Arrays.asList(location), locations);
}
use of com.mockrunner.mock.web.MockServletContext in project cayenne by apache.
the class ROPServletTest method testInitWithStandardModules.
@Test
public void testInitWithStandardModules() throws Exception {
String name = "cayenne-org.apache.cayenne.configuration.rop.server.test-config";
MockServletConfig config = new MockServletConfig();
config.setServletName(name);
MockServletContext context = new MockServletContext();
config.setServletContext(context);
ROPServlet servlet = new ROPServlet();
servlet.init(config);
runtime = WebUtil.getCayenneRuntime(context);
assertNotNull(runtime);
List<String> locations = runtime.getInjector().getInstance(Key.getListOf(String.class, Constants.SERVER_PROJECT_LOCATIONS_LIST));
assertEquals(Arrays.asList(name + ".xml"), locations);
Collection<Module> modules = runtime.getModules();
assertEquals(4, modules.size());
Object[] marray = modules.toArray();
if (marray[0] instanceof ServerModule) {
assertTrue(marray[1] instanceof WebModule);
} else {
assertTrue(marray[0] instanceof WebModule);
}
assertTrue(marray[2] instanceof ROPServerModule);
}
use of com.mockrunner.mock.web.MockServletContext in project cayenne by apache.
the class ROPServletTest method testInitHessianService.
@Test
public void testInitHessianService() throws Exception {
MockServletConfig config = new MockServletConfig();
config.setServletName("abc");
MockServletContext context = new MockServletContext();
config.setServletContext(context);
config.setInitParameter("extra-modules", ROPHessianServlet_ConfigModule.class.getName());
ROPServlet servlet = new ROPServlet();
servlet.init(config);
runtime = WebUtil.getCayenneRuntime(context);
Collection<Module> modules = runtime.getModules();
assertEquals(5, modules.size());
Object[] marray = modules.toArray();
assertTrue(marray[3] instanceof ROPHessianServlet_ConfigModule);
// TODO: mock servlet request to check that the right service instance
// is invoked
}
use of com.mockrunner.mock.web.MockServletContext in project cayenne by apache.
the class CayenneFilterTest method testDoFilter.
@Test
public void testDoFilter() throws Exception {
MockFilterConfig config = new MockFilterConfig();
config.setFilterName("abc");
config.setInitParameter(WebConfiguration.EXTRA_MODULES_PARAMETER, CayenneFilter_DispatchModule.class.getName());
MockServletContext context = new MockServletContext();
config.setupServletContext(context);
CayenneFilter filter = new CayenneFilter();
filter.init(config);
CayenneRuntime runtime = WebUtil.getCayenneRuntime(context);
CayenneFilter_DispatchRequestHandler handler = (CayenneFilter_DispatchRequestHandler) runtime.getInjector().getInstance(RequestHandler.class);
assertEquals(0, handler.getStarted());
assertEquals(0, handler.getEnded());
filter.doFilter(new MockHttpServletRequest(), new MockHttpServletResponse(), new MockFilterChain());
assertEquals(1, handler.getStarted());
assertEquals(1, handler.getEnded());
filter.doFilter(new MockHttpServletRequest(), new MockHttpServletResponse(), new MockFilterChain());
assertEquals(2, handler.getStarted());
assertEquals(2, handler.getEnded());
}
Aggregations