@Test public void verifyToString() throws Exception { assertThat(new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).toString(), is("CompositeProcessEnginePlugin[PluginA, PluginB]")); }
@Test public void allPluginsOnPreInit() throws Exception { new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).preInit(CONFIGURATION); ORDER.verify(PLUGIN_A).preInit(CONFIGURATION); ORDER.verify(PLUGIN_B).preInit(CONFIGURATION); }
@Test public void addPlugins() throws Exception { CompositeProcessEnginePlugin composite = new CompositeProcessEnginePlugin(PLUGIN_A); composite.addProcessEnginePlugins(Arrays.asList(PLUGIN_B)); assertThat(composite.getPlugins().size(), is(2)); assertThat(composite.getPlugins().get(0), is(PLUGIN_A)); assertThat(composite.getPlugins().get(1), is(PLUGIN_B)); }
@Test public void allPluginsOnPostInit() throws Exception { new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).postInit(CONFIGURATION); ORDER.verify(PLUGIN_A).postInit(CONFIGURATION); ORDER.verify(PLUGIN_B).postInit(CONFIGURATION); }
@Test public void allPluginsOnPostProcessEngineBuild() throws Exception { new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).postProcessEngineBuild(ENGINE); ORDER.verify(PLUGIN_A).postProcessEngineBuild(ENGINE); ORDER.verify(PLUGIN_B).postProcessEngineBuild(ENGINE); }
@Test public void addPlugin() throws Exception { CompositeProcessEnginePlugin composite = new CompositeProcessEnginePlugin(PLUGIN_A); assertThat(composite.getPlugins().size(), is(1)); assertThat(composite.getPlugins().get(0), is(PLUGIN_A)); composite.addProcessEnginePlugin(PLUGIN_B); assertThat(composite.getPlugins().size(), is(2)); assertThat(composite.getPlugins().get(1), is(PLUGIN_B)); }
@Bean @ConditionalOnMissingBean(ProcessEngineConfigurationImpl.class) public ProcessEngineConfigurationImpl processEngineConfigurationImpl(List<ProcessEnginePlugin> processEnginePlugins) { final SpringProcessEngineConfiguration configuration = CamundaSpringBootUtil.springProcessEngineConfiguration(); configuration.getProcessEnginePlugins().add(new CompositeProcessEnginePlugin(processEnginePlugins)); return configuration; }
@Bean @ConditionalOnMissingBean(ProcessEngineConfigurationImpl.class) public ProcessEngineConfigurationImpl processEngineConfigurationImpl(List<ProcessEnginePlugin> processEnginePlugins) { final SpringProcessEngineConfiguration configuration = CamundaSpringBootUtil.springProcessEngineConfiguration(); configuration.getProcessEnginePlugins().add(new CompositeProcessEnginePlugin(processEnginePlugins)); return configuration; }
@Test public void allPluginsOnPostInit() throws Exception { new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).postInit(CONFIGURATION); ORDER.verify(PLUGIN_A).postInit(CONFIGURATION); ORDER.verify(PLUGIN_B).postInit(CONFIGURATION); }
@Test public void allPluginsOnPostProcessEngineBuild() throws Exception { new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).postProcessEngineBuild(ENGINE); ORDER.verify(PLUGIN_A).postProcessEngineBuild(ENGINE); ORDER.verify(PLUGIN_B).postProcessEngineBuild(ENGINE); }
@Test public void allPluginsOnPreInit() throws Exception { new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).preInit(CONFIGURATION); ORDER.verify(PLUGIN_A).preInit(CONFIGURATION); ORDER.verify(PLUGIN_B).preInit(CONFIGURATION); }
@Test public void verifyToString() throws Exception { assertThat(new CompositeProcessEnginePlugin(PLUGIN_A, PLUGIN_B).toString(), is("CompositeProcessEnginePlugin[PluginA, PluginB]")); }
@Test public void addPlugins() throws Exception { CompositeProcessEnginePlugin composite = new CompositeProcessEnginePlugin(PLUGIN_A); composite.addProcessEnginePlugins(Arrays.asList(PLUGIN_B)); assertThat(composite.getPlugins().size(), is(2)); assertThat(composite.getPlugins().get(0), is(PLUGIN_A)); assertThat(composite.getPlugins().get(1), is(PLUGIN_B)); }
@Test public void addPlugin() throws Exception { CompositeProcessEnginePlugin composite = new CompositeProcessEnginePlugin(PLUGIN_A); assertThat(composite.getPlugins().size(), is(1)); assertThat(composite.getPlugins().get(0), is(PLUGIN_A)); composite.addProcessEnginePlugin(PLUGIN_B); assertThat(composite.getPlugins().size(), is(2)); assertThat(composite.getPlugins().get(1), is(PLUGIN_B)); }