assertEquals("StateA", stateInstance.getNodeName());
processInstance.signalEvent("signal", "toB");
nodeInstances = processInstance.getNodeInstances();
assertEquals(1, nodeInstances.size());
processInstance.signalEvent("signal", "StateA");
nodeInstances = processInstance.getNodeInstances();
assertEquals(1, nodeInstances.size());
assertEquals("StateA", stateInstance.getNodeName());
processInstance.signalEvent("signal", "toC");
nodeInstances = processInstance.getNodeInstances();
assertEquals(1, nodeInstances.size());
assertEquals("StateC", stateInstance.getNodeName());
processInstance.signalEvent("signal", "Invalid");
nodeInstances = processInstance.getNodeInstances();
assertEquals(1, nodeInstances.size());
assertEquals("StateC", stateInstance.getNodeName());
processInstance.signalEvent("signal", "End");
nodeInstances = processInstance.getNodeInstances();
assertEquals(0, nodeInstances.size());