use of com.robo4j.core.httpunit.test.HttpCommandTestController in project robo4j by Robo4J.
the class HttpUriRegisterTests method registerSimpleTest.
@Test
public void registerSimpleTest() {
/* tested system configuration */
RoboSystem system = new RoboSystem();
HttpUriRegister register = HttpUriRegister.getInstance();
register.addNote(TARGET_UNIT, METHODS[0]);
register.addNote(TARGET_UNIT, METHODS[1]);
HttpCommandTestController ctrl = new HttpCommandTestController(system, TARGET_UNIT);
register.addUnitToNote(TARGET_UNIT, ctrl);
assertNotNull(register.getMethodsBytPath(TARGET_UNIT));
assertEquals(register.getMethodsBytPath(TARGET_UNIT).getUnit(), ctrl);
assertTrue(register.getMethodsBytPath(TARGET_UNIT).getMethods().containsAll(Arrays.asList(METHODS)));
}
use of com.robo4j.core.httpunit.test.HttpCommandTestController in project robo4j by Robo4J.
the class RoboHttpDynamicTests method getServerRoboSystem.
// Private Methods
private RoboSystem getServerRoboSystem() throws Exception {
/* tested system configuration */
RoboSystem result = new RoboSystem();
Configuration config = ConfigurationFactory.createEmptyConfiguration();
HttpServerUnit httpServer = new HttpServerUnit(result, "http");
config.setString("target", TARGET_UNIT);
config.setInteger("port", PORT);
config.setString("packages", "com.robo4j.core.httpunit.test.codec");
Configuration targetUnits = config.createChildConfiguration(RoboHttpUtils.HTTP_TARGET_UNITS);
targetUnits.setString(TARGET_UNIT, "POST");
httpServer.initialize(config);
HttpCommandTestController ctrl = new HttpCommandTestController(result, TARGET_UNIT);
config = ConfigurationFactory.createEmptyConfiguration();
config.setString("target", "request_consumer");
ctrl.initialize(config);
StringConsumer consumer = new StringConsumer(result, "request_consumer");
Assert.assertNotNull(result.getUnits());
Assert.assertEquals(result.getUnits().size(), 0);
Assert.assertEquals(httpServer.getState(), LifecycleState.INITIALIZED);
Assert.assertEquals(result.getState(), LifecycleState.UNINITIALIZED);
result.addUnits(httpServer, ctrl, consumer);
System.out.println(SystemUtil.printSocketEndPoint(httpServer, ctrl));
result.start();
return result;
}
use of com.robo4j.core.httpunit.test.HttpCommandTestController in project robo4j by Robo4J.
the class RoboHttpPingPongTest method configurePongSystem.
// Private Methods
private RoboSystem configurePongSystem() throws Exception {
final RoboSystem result = new RoboSystem();
Configuration config = ConfigurationFactory.createEmptyConfiguration();
HttpServerUnit httpServer = new HttpServerUnit(result, "http_server");
config.setString("target", CONTROLLER_PING_PONG);
config.setInteger("port", PORT);
config.setString("packages", "com.robo4j.core.httpunit.test.codec");
/* specific configuration */
Configuration targetUnits = config.createChildConfiguration(RoboHttpUtils.HTTP_TARGET_UNITS);
targetUnits.setString(CONTROLLER_PING_PONG, "POST");
httpServer.initialize(config);
StringConsumer consumer = new StringConsumer(result, "request_consumer");
config = ConfigurationFactory.createEmptyConfiguration();
consumer.initialize(config);
HttpCommandTestController ctrl = new HttpCommandTestController(result, CONTROLLER_PING_PONG);
config = ConfigurationFactory.createEmptyConfiguration();
config.setString("target", "request_consumer");
ctrl.initialize(config);
result.addUnits(httpServer, consumer, ctrl);
return result;
}
Aggregations