Package eu.planets_project.tb.api.model

Examples of eu.planets_project.tb.api.model.Experiment


    assertEquals(Experiment.PHASE_EXPERIMENTAPPROVAL, iPhase);
  }
 
 
  public void testGetCurrentPhaseName(){
    Experiment test_exp = manager.getExperiment(this.expID1);

    //Test1:
    ExperimentPhase phase = test_exp.getCurrentPhase();   
    assertNotNull(phase);
    assertEquals(Experiment.PHASE_EXPERIMENTSETUP, phase.getPhasePointer());
   
    //Test2:
    test_exp.getExperimentSetup().setState(Experiment.STATE_COMPLETED);
    test_exp.getExperimentApproval().setState(Experiment.STATE_IN_PROGRESS);
    int iPhase = test_exp.getCurrentPhase().getPhasePointer();
    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.getCurrentPhase().getPhasePointer();
    assertEquals(Experiment.PHASE_EXPERIMENTAPPROVAL, iPhase);
  }
View Full Code Here


    assertEquals(Experiment.PHASE_EXPERIMENTAPPROVAL, iPhase);
  }
 
  public void testGetExperimentRefInPhase(){
   
    Experiment test_exp = manager.getExperiment(this.expID1);
   
    //Test1:
    assertEquals(test_exp.getEntityID(),((ExperimentSetupImpl)test_exp.getExperimentSetup()).getExperimentRefID());
    assertEquals(test_exp.getEntityID(),((ExperimentApprovalImpl)test_exp.getExperimentApproval()).getExperimentRefID());
    assertEquals(test_exp.getEntityID(),((ExperimentExecutionImpl)test_exp.getExperimentExecution()).getExperimentRefID());
    assertEquals(test_exp.getEntityID(),((ExperimentEvaluationImpl)test_exp.getExperimentEvaluation()).getExperimentRefID());
  }
View Full Code Here

    assertTrue(props.getExperimentReferences().contains(l2));
    assertEquals(2,props.getExperimentReferences().size());

    //Test3: 1/4
    TestbedManager manager = TestbedManagerImpl.getInstance();
    Experiment exp = manager.createNewExperiment();
    props.setExperimentReference(exp);

    assertTrue(manager.containsExperiment(exp.getEntityID()));
    assertEquals(1, props.getExperimentReferences().size());
    assertTrue(props.getExperimentReferences().contains(exp.getEntityID()));
    manager.removeExperiment(exp.getEntityID());

    //Test3: 2/4
    Experiment exp2 = manager.createNewExperiment();
    props.setExperimentReference(exp2.getEntityID());

    assertTrue(manager.containsExperiment(exp2.getEntityID()));
    assertEquals(1, props.getExperimentReferences().size());
    assertTrue(props.getExperimentReferences().contains(exp2.getEntityID()));
    manager.removeExperiment(exp2.getEntityID());

    //Test3: 3/4
    Experiment exp3 = manager.createNewExperiment();
    Experiment exp4 = manager.createNewExperiment();
    Experiment[] exparray = {exp3, exp4};
    props.setExperimentReferences(exparray);

    assertTrue(manager.containsExperiment(exp3.getEntityID()));
    assertTrue(manager.containsExperiment(exp4.getEntityID()));
    assertEquals(2, props.getExperimentReferences().size());
    assertTrue(props.getExperimentReferences().contains(exp3.getEntityID()));
    assertTrue(props.getExperimentReferences().contains(exp4.getEntityID()));
    manager.removeExperiment(exp3.getEntityID());
    manager.removeExperiment(exp4.getEntityID());

    //Test: 4/4
    List<Long> refIDs = new Vector<Long>();
    Experiment exp5 = manager.createNewExperiment();
    Experiment exp6 = manager.createNewExperiment();
    refIDs.add(exp5.getEntityID());
    refIDs.add(exp6.getEntityID());
    props.setExperimentReferences(refIDs);

    assertTrue(manager.containsExperiment(exp5.getEntityID()));
    assertTrue(manager.containsExperiment(exp6.getEntityID()));
    assertEquals(2, props.getExperimentReferences().size());
    assertTrue(props.getExperimentReferences().contains(exp5.getEntityID()));
    assertTrue(props.getExperimentReferences().contains(exp6.getEntityID()));

    //Test: 5
    HashMap<Long,Experiment> refs = (HashMap<Long,Experiment>)props.getReferencedExperiments();
    assertEquals(2, props.getReferencedExperimentIDs().size());
    assertTrue(props.getReferencedExperimentIDs().contains(exp5.getEntityID()));
    assertTrue(refs.get(exp5.getEntityID()).getEntityID()== exp5.getEntityID());
    manager.removeExperiment(exp5.getEntityID());
    manager.removeExperiment(exp6.getEntityID());
   
  }
View Full Code Here

  public void testExperimentNameUnique(){
    TestbedManager manager = TestbedManagerImpl.getInstance();
   
    BasicProperties props = new BasicPropertiesImpl();
    ExperimentSetup expSetup = new ExperimentSetupImpl();
    Experiment exp1 = new ExperimentImpl();
   
  //Test1:
    long expID = manager.registerExperiment(exp1);
    exp1 = manager.getExperiment(expID);

    String sTestname= "TestName12334234445";
    boolean bUnique = manager.isExperimentNameUnique(sTestname);
    //check if the two methods deliver the same results
    assertEquals(bUnique, props.checkExperimentNameUnique(sTestname));
   
    try {
      props.setExperimentName(sTestname);
    } catch (InvalidInputException e) {
      assertEquals(true,false);
    }
    assertEquals(sTestname,props.getExperimentName());
    expSetup.setBasicProperties(props);
    exp1.setExperimentSetup(expSetup);
    manager.updateExperiment(exp1);
   
    assertEquals(false, props.checkExperimentNameUnique(sTestname));
    assertEquals(false, manager.isExperimentNameUnique(sTestname));
   
  //Test2:
    try {
      //although experimentname already exists, if the name stays the same no exception should be thrown
      props.setExperimentName(sTestname);
      assertEquals(true,true);
    } catch (InvalidInputException e) {
      assertEquals(true,false);
    }
   
    //clean up the mess
    manager.removeExperiment(exp1.getEntityID());
  }
View Full Code Here

 
  public void testExperimentStructureReference(){
    BasicProperties props = new BasicPropertiesImpl();
    TestbedManager tbmanager = TestbedManagerImpl.getInstance();
    //Test1:
    Experiment exp1 = tbmanager.createNewExperiment();
    try {
      props.setExperimentStructureReference(exp1.getEntityID());
    } catch (ExperimentNotFoundException e2) {
      assertEquals(true,false);
    }
   
    try {
      assertEquals(exp1.getEntityID(),props.getExperimentStructureReference().getEntityID());
    } catch (ExperimentNotFoundException e1) {
      assertEquals(true,false);
    }

    //Test2:
    props.removeExperimentStructureReference();
    try {
      assertEquals(null,props.getExperimentStructureReference());
    } catch (ExperimentNotFoundException e1) {
      assertEquals(true,false);
    }
   
    //Test3:
    try {
      props.setExperimentStructureReference(exp1);
      assertEquals(exp1.getEntityID(),props.getExperimentStructureReference().getEntityID());
    } catch (InvalidInputException e) {
      assertEquals(true,false);
    } catch (ExperimentNotFoundException e) {
      assertEquals(true,false);
    }
View Full Code Here

      }     
    }
   
      public String editExperimentAction()
      {     
        Experiment selectedExperiment = (Experiment) this.getAllExp_data().getRowData();
        return this.editExperimentAction(selectedExperiment);
      }
View Full Code Here

        return this.editExperimentAction(selectedExperiment);
      }

      public String editMyExperimentAction()
      {     
        Experiment selectedExperiment = (Experiment) this.getMyExp_data().getRowData();
        return this.editExperimentAction(selectedExperiment);
      }
View Full Code Here

        return "success";
        //return "editExp";
      }
     
        public String exportExperimentAction() {
            Experiment selectedExperiment = (Experiment) this.getAllExp_data().getRowData();
            DownloadManager dm = (DownloadManager)JSFUtil.getManagedObject("DownloadManager");
            return dm.downloadExperiment( (ExperimentImpl)selectedExperiment );
        }
View Full Code Here

            DownloadManager dm = (DownloadManager)JSFUtil.getManagedObject("DownloadManager");
            return dm.downloadExperiment( (ExperimentImpl)selectedExperiment );
        }
       
        public String exportMyExperimentAction() {
            Experiment selectedExperiment = (Experiment) this.getMyExp_data().getRowData();
            DownloadManager dm = (DownloadManager)JSFUtil.getManagedObject("DownloadManager");
            return dm.downloadExperiment( (ExperimentImpl)selectedExperiment );
        }
View Full Code Here

      }

        public String viewExperimentToApprove()
        {
       
          Experiment selectedExperiment = (Experiment) this.getToAppExp_data().getRowData();
          //ExperimentInspector.putExperimentIntoSessionExperimentBean(selectedExperiment);
          JSFUtil.redirect("/admin/manage_exp.faces?eid="+selectedExperiment.getEntityID());
         
          // go to edit page
          return "success";
          //return "viewExperimentExeManager";
        }
View Full Code Here

TOP

Related Classes of eu.planets_project.tb.api.model.Experiment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.