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 TestSimpleFlow {
CLogger logger = Utils.getLogger(TestSimpleFlow.class);
boolean success;
@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) {
success = count[0] == 1;
}
})
.start();
Assert.assertTrue(success);
}
}