@Override public void start(Future<Void> startFuture) throws Exception { LOGGER.debug("Initialising mock server"); new Imposter().start(); InjectorUtil.getInjector().injectMembers(this); startServer(startFuture); }
default void scriptHandler(C config, RoutingContext routingContext, Map<String, Object> additionalContext, Consumer<ResponseBehaviour> defaultBehaviourHandler) { final ResponseService responseService = InjectorUtil.getInjector().getInstance(ResponseService.class); try { final ResponseBehaviour responseBehaviour = responseService.getResponseBehaviour( routingContext, config, additionalContext, Collections.emptyMap()); if (ResponseBehaviourType.IMMEDIATE_RESPONSE.equals(responseBehaviour.getBehaviourType())) { routingContext.response() .setStatusCode(responseBehaviour.getStatusCode()) .end(); } else { // default behaviour defaultBehaviourHandler.accept(responseBehaviour); } } catch (Exception e) { routingContext.fail(e); } } }
@Test public void testPluginLoadAndConfig(TestContext testContext) throws Exception { final PluginManager pluginManager = InjectorUtil.getInjector().getInstance(PluginManager.class); final TestPluginImpl plugin = pluginManager.getPlugin(TestPluginImpl.class.getCanonicalName()); testContext.assertNotNull(plugin); testContext.assertNotNull(plugin.getConfigs()); testContext.assertEquals(1, plugin.getConfigs().size()); final TestPluginConfig pluginConfig = plugin.getConfigs().get(0); testContext.assertEquals("/example", pluginConfig.getPath()); testContext.assertEquals("simple-plugin-data.json", pluginConfig.getResponseConfig().getStaticFile()); testContext.assertEquals("testValue", pluginConfig.getCustomProperty()); }