public class RecoveryLifecycleTest extends Test
{
public void run (String[] args)
{
RecoveryManager manager = RecoveryManager.manager(RecoveryManager.DIRECT_MANAGEMENT);
DummyRecoveryModule module = new DummyRecoveryModule();
manager.addModule(module);
manager.scan();
if (!module.finished())
assertFailure();
manager.terminate();
manager.initialize();
module = new DummyRecoveryModule();
if (module.finished())
assertFailure();
manager.addModule(module);
manager.scan();
if (module.finished())
assertSuccess();
else
assertFailure();