assertEquals(-1, dependee.describeUninstallOrder);
}
public void testManualWithDependencyUninstallDependentFirst() throws Throwable
{
TestDelegate dependee = new TestDelegate("Dependee");
TestDelegate dependent = new TestDelegate("Dependent");
dependent.addDependency(new AbstractDependencyItem("Dependent", "Dependee", ControllerState.START, ControllerState.INSTALLED));
dependee.setMode(ControllerMode.MANUAL);
ControllerContext dependeeContext = assertInstall(dependee, ControllerState.NOT_INSTALLED);
dependent.setMode(ControllerMode.MANUAL);
ControllerContext dependentContext = assertInstall(dependent, ControllerState.NOT_INSTALLED);
assertChange(dependentContext, ControllerState.INSTALLED, ControllerState.CREATE);
assertEquals(1, dependent.describeInstallOrder);
assertEquals(2, dependent.instantiateInstallOrder);