public class DecisionStateTests extends TestCase {
public void testIfDecision() {
Flow flow = new Flow("flow");
DecisionState state = new DecisionState(flow, "decisionState");
state.getTransitionSet().add(new Transition(new MockTransitionCriteria("foo"), to("target")));
new EndState(flow, "target");
MockRequestControlContext context = new MockRequestControlContext(flow);
context.setCurrentEvent(new Event(this, "foo"));
state.enter(context);
assertFalse(context.getFlowExecutionContext().isActive());