//ExperimentImpl exp2 = (ExperimentImpl)manager.createNewExperiment();
//expID2 = exp2.getEntityID();
}
public void testGetCurrentPhasePointer(){
Experiment test_exp = manager.getExperiment(this.expID1);
//Test1:
int iPhase = test_exp.getCurrentPhasePointer();
//all newly created Experiments are in the stage ExperimentSetup
assertEquals(Experiment.PHASE_EXPERIMENTSETUP, iPhase);
//Test2:
test_exp.getExperimentSetup().setState(Experiment.STATE_COMPLETED);
test_exp.getExperimentApproval().setState(Experiment.STATE_IN_PROGRESS);
iPhase = test_exp.getCurrentPhasePointer();
assertEquals(Experiment.PHASE_EXPERIMENTAPPROVAL, iPhase);
//Test3:
//Note: ExperimentApproval is still IN_PROGRESS
test_exp.getExperimentExecution().setState(Experiment.STATE_IN_PROGRESS);
//It's possible to set the state in progress but the currentPhase should point
//to the last one that's not completed:
iPhase = test_exp.getCurrentPhasePointer();
assertEquals(Experiment.PHASE_EXPERIMENTAPPROVAL, iPhase);
}