assertUndeployAfter(deployer6, deployer5);
}
public void testIntermediateIsRelativelySorted() throws Exception
{
DeployerClient main = createMainDeployer();
TestFlowDeployer deployer2 = new TestFlowDeployer("A");
deployer2.setInputs("test1");
addDeployer(main, deployer2);
TestFlowDeployer deployer3 = new TestFlowDeployer("B");
addDeployer(main, deployer3);
TestFlowDeployer deployer1 = new TestFlowDeployer("C");
deployer1.setOutputs("test1");
addDeployer(main, deployer1);
Deployment deployment = createSimpleDeployment("IntermediateIsRelativelySorted");
main.addDeployment(deployment);
main.process();
assertDeployBefore(deployer2, deployer1);
assertTrue("B doesn't deploy", deployer3.getDeployOrder() > 0);
assertEquals(-1, deployer1.getUndeployOrder());
assertEquals(-1, deployer2.getUndeployOrder());
assertEquals(-1, deployer3.getUndeployOrder());
main.removeDeployment(deployment);
main.process();
assertDeployBefore(deployer2, deployer1);
assertTrue("B doesn't deploy", deployer3.getDeployOrder() > 0);
assertUndeployAfter(deployer2, deployer1);
assertTrue("B doesn't undeploy", deployer3.getUndeployOrder() > 0);
main.addDeployment(deployment);
main.process();
assertDeployBefore(deployer2, deployer1);
assertTrue("B doesn't deploy", deployer3.getDeployOrder() > 0);
assertUndeployAfter(deployer2, deployer1);
assertTrue("B doesn't undeploy", deployer3.getUndeployOrder() > 0);