package org.zstack.test.core.workflow; import junit.framework.Assert; import org.junit.Test; import org.zstack.core.workflow.SimpleFlowChain; import org.zstack.core.workflow.WorkFlowException; import org.zstack.header.core.workflow.FlowTrigger; import org.zstack.header.core.workflow.NoRollbackFlow; import org.zstack.utils.Utils; import org.zstack.utils.logging.CLogger; import java.util.Map; /** * Created with IntelliJ IDEA. * User: frank * Time: 3:33 PM * To change this template use File | Settings | File Templates. */ public class TestSimpleFlow1 { CLogger logger = Utils.getLogger(TestSimpleFlow1.class); @Test public void test() throws WorkFlowException { final int[] count = {0}; new SimpleFlowChain() .then(new NoRollbackFlow() { @Override public void run(FlowTrigger chain, Map data) { count[0]++; chain.next(); } }) .then(new NoRollbackFlow() { @Override public void run(FlowTrigger chain, Map data) { count[0]++; chain.fail(null); } }) .then(new NoRollbackFlow() { @Override public void run(FlowTrigger chain, Map data) { count[0]++; chain.next(); } }) .start(); Assert.assertEquals(2, count[0]); } }