use of com.mockrunner.mock.web.MockServletConfig in project cayenne by apache.
the class ROPServletTest method testInitWithServletName.
@Test
public void testInitWithServletName() throws Exception {
MockServletConfig config = new MockServletConfig();
config.setServletName("cayenne-org.apache.cayenne.configuration.rop.server.test-config");
MockServletContext context = new MockServletContext();
config.setServletContext(context);
ROPServlet servlet = new ROPServlet();
assertNull(WebUtil.getCayenneRuntime(context));
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("cayenne-org.apache.cayenne.configuration.rop.server.test-config.xml"), locations);
}
use of com.mockrunner.mock.web.MockServletConfig in project cayenne by apache.
the class ROPServletTest method testInitWithExtraModules.
@Test
public void testInitWithExtraModules() throws Exception {
String name = "cayenne-org.apache.cayenne.configuration.rop.server.test-config";
MockServletConfig config = new MockServletConfig();
config.setServletName(name);
config.setInitParameter("extra-modules", MockModule1.class.getName() + "," + MockModule2.class.getName());
MockServletContext context = new MockServletContext();
config.setServletContext(context);
ROPServlet servlet = new ROPServlet();
servlet.init(config);
runtime = WebUtil.getCayenneRuntime(context);
assertNotNull(runtime);
Collection<Module> modules = runtime.getModules();
assertEquals(6, 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);
assertTrue(marray[3] instanceof MockModule1);
assertTrue(marray[4] instanceof MockModule2);
RequestHandler handler = runtime.getInjector().getInstance(RequestHandler.class);
assertTrue(handler instanceof MockRequestHandler);
}
use of com.mockrunner.mock.web.MockServletConfig in project cayenne by apache.
the class WebConfigurationTest method testServletCreateModules_Extra.
@Test
public void testServletCreateModules_Extra() throws Exception {
MockServletConfig config = new MockServletConfig();
String exra = String.format("%s, \n%s", MockModule1.class.getName(), MockModule2.class.getName());
config.setInitParameter(WebConfiguration.EXTRA_MODULES_PARAMETER, exra);
WebConfiguration configuration = new WebConfiguration(config);
Module m1 = binder -> {
};
Module m2 = binder -> {
};
Collection<Module> modules = configuration.createModules(m1, m2);
assertEquals(4, modules.size());
Iterator<Module> it = modules.iterator();
assertSame(m1, it.next());
assertSame(m2, it.next());
assertTrue(it.next() instanceof MockModule1);
assertTrue(it.next() instanceof MockModule2);
}
use of com.mockrunner.mock.web.MockServletConfig 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.MockServletConfig 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);
}
Aggregations