use of nl.nn.adapterframework.testutil.TestConfiguration in project iaf by ibissource.
the class ApplicationMessageEventTest method testConfigurationMessage.
@Test
public void testConfigurationMessage() {
TestConfiguration configuration = new TestConfiguration();
configuration.publishEvent(new ConfigurationMessageEvent(configuration, "test 123"));
MessageKeeper globalKeeper = configuration.getGlobalMessageKeeper();
assertEquals(2, globalKeeper.size());
assertEquals("INFO", globalKeeper.getMessage(1).getMessageLevel());
assertEquals("Configuration [TestConfiguration] test 123", globalKeeper.getMessage(1).getMessageText());
MessageKeeper configKeeper = configuration.getMessageKeeper();
assertEquals(2, configKeeper.size());
assertEquals("INFO", configKeeper.getMessage(1).getMessageLevel());
assertEquals("Configuration [TestConfiguration] test 123", configKeeper.getMessage(1).getMessageText());
}
use of nl.nn.adapterframework.testutil.TestConfiguration in project iaf by ibissource.
the class TestApplicationWarnings method setUp.
@Before
public void setUp() {
// Remove old instance if present
ApplicationWarnings.removeInstance();
configuration = new TestConfiguration();
}
use of nl.nn.adapterframework.testutil.TestConfiguration in project iaf by ibissource.
the class PipeLineTest method testDuplicateExits.
@Test
public void testDuplicateExits() throws ConfigurationException {
TestConfiguration configuration = new TestConfiguration();
Adapter adapter = new Adapter();
PipeLine pipeline = new PipeLine();
pipeline.setApplicationContext(configuration);
PipeLineExit exit = new PipeLineExit();
exit.setPath("success");
exit.setState(ExitState.SUCCESS);
pipeline.registerPipeLineExit(exit);
pipeline.registerPipeLineExit(exit);
adapter.setPipeLine(pipeline);
List<String> warnings = configuration.getConfigurationWarnings().getWarnings();
assertEquals(warnings.size(), 1);
String lastWarning = warnings.get(warnings.size() - 1);
assertThat(lastWarning, StringEndsWith.endsWith("PipeLine exit named [success] already exists"));
}
use of nl.nn.adapterframework.testutil.TestConfiguration in project iaf by ibissource.
the class PipeLineTest method testFixedForwardPipesWithNoForwardShouldDefaultToNextPipe.
@Test
public void testFixedForwardPipesWithNoForwardShouldDefaultToNextPipe() throws ConfigurationException {
TestConfiguration configuration = new TestConfiguration();
PipeLine pipeline = configuration.createBean(PipeLine.class);
String pipeForwardName = "EchoPipe next pipe";
EchoPipe pipe = configuration.createBean(EchoPipe.class);
pipe.setName(pipe.getClass().getSimpleName() + " under test");
pipe.setPipeLine(pipeline);
pipeline.addPipe(pipe);
EchoPipe pipe2 = configuration.createBean(EchoPipe.class);
pipe2.setName(pipeForwardName);
pipe2.setPipeLine(pipeline);
pipeline.addPipe(pipe2);
PipeLineExit exit = new PipeLineExit();
exit.setPath("exit");
exit.setState(ExitState.SUCCESS);
pipeline.registerPipeLineExit(exit);
pipeline.configure();
assertTrue("pipe should not cause any configuration warnings", configuration.getConfigurationWarnings().getWarnings().isEmpty());
assertEquals("pipe1 should only have 1 pipe-forward", 1, pipe.getForwards().size());
assertEquals("pipe1 forward should default to next pipe", pipeForwardName, pipe.getForwards().get(PipeForward.SUCCESS_FORWARD_NAME).getPath());
assertEquals("pipe2 should only have 1 pipe-forward", 1, pipe2.getForwards().size());
assertEquals("pipe2 forward should default to pipeline-exit", "exit", pipe2.getForwards().get(PipeForward.SUCCESS_FORWARD_NAME).getPath());
configuration.close();
configuration = null;
}
use of nl.nn.adapterframework.testutil.TestConfiguration in project iaf by ibissource.
the class PipeLineTest method giveWarningWhenForwardToNonExistingPipe.
@Test
public void giveWarningWhenForwardToNonExistingPipe() throws ConfigurationException {
TestConfiguration configuration = new TestConfiguration();
PipeLine pipeline = configuration.createBean(PipeLine.class);
String pipeForwardName = "EchoPipe next pipe";
EchoPipe pipe = configuration.createBean(EchoPipe.class);
pipe.setName(pipe.getClass().getSimpleName() + " under test");
pipe.registerForward(new PipeForward("success", "the next pipe"));
pipe.setPipeLine(pipeline);
pipeline.addPipe(pipe);
EchoPipe pipe2 = configuration.createBean(EchoPipe.class);
pipe2.setName(pipeForwardName);
pipe2.setPipeLine(pipeline);
pipeline.addPipe(pipe2);
PipeLineExit exit = new PipeLineExit();
exit.setPath("special exit name");
exit.setState(ExitState.SUCCESS);
pipeline.registerPipeLineExit(exit);
pipeline.configure();
assertEquals("pipes should cause a configuration warning", 1, configuration.getConfigurationWarnings().getWarnings().size());
assertThat(configuration.getConfigWarning(0), StringEndsWith.endsWith("] has a forward of which the pipe to execute [the next pipe] is not defined"));
assertEquals("pipe1 should only have 1 pipe-forward", 1, pipe.getForwards().size());
assertEquals("pipe1 forward should exist even though next pipe doesn't exist", "the next pipe", pipe.getForwards().get(PipeForward.SUCCESS_FORWARD_NAME).getPath());
assertEquals("pipe2 should only have 1 pipe-forward", 1, pipe2.getForwards().size());
assertEquals("pipe2 forward should default to pipeline-exit", "special exit name", pipe2.getForwards().get(PipeForward.SUCCESS_FORWARD_NAME).getPath());
configuration.close();
configuration = null;
}
Aggregations