Assert.assertEquals(((EchoAction)builder.testCase().getFinallyChain().get(1)).getMessage(), "behaviorFinally");
}
@Test
public void testApplyBehavior() {
MockBuilder builder = new MockBuilder(applicationContext) {
@Override
public void configure() {
description("This is a Test");
author("Christoph");
status(TestCaseMetaInfo.Status.FINAL);
variable("test", "test");
applyBehavior(new FooBehavior());
echo("test");
applyBehavior(new BarBehavior());
}
};
builder.execute();
Assert.assertEquals(builder.testCase().getActions().size(), 3);
Assert.assertEquals(builder.testCase().getDescription(), "This is a Test");
Assert.assertEquals(builder.testCase().getMetaInfo().getAuthor(), "Christoph");
Assert.assertEquals(builder.testCase().getMetaInfo().getStatus(), TestCaseMetaInfo.Status.FINAL);
Assert.assertEquals(builder.testCase().getActions().get(0).getClass(), EchoAction.class);
Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(0)).getMessage(), "fooBehavior");
Assert.assertEquals(builder.testCase().getActions().get(1).getClass(), EchoAction.class);
Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(1)).getMessage(), "test");
Assert.assertEquals(builder.testCase().getActions().get(2).getClass(), EchoAction.class);
Assert.assertEquals(((EchoAction)builder.testCase().getActions().get(2)).getMessage(), "barBehavior");
Assert.assertEquals(builder.getVariables().size(), 3);
Assert.assertEquals(builder.getVariables().get("test"), "test");
Assert.assertEquals(builder.getVariables().get("foo"), "test");
Assert.assertEquals(builder.getVariables().get("bar"), "test");
}