/** @see {@link CohortService#saveCohort(Cohort)} */ @Test @Verifies(value = "should update an existing cohort", method = "saveCohort(Cohort)") public void saveCohort_shouldUpdateAnExistingCohort() throws Exception { executeDataSet(COHORT_XML); // get and modify a cohort in the data set String modifiedCohortDescription = "This description has been modified in a test"; Cohort cohortToModify = service.getCohort(2); cohortToModify.setDescription(modifiedCohortDescription); // save the modified cohort back to the data set, see if the modification is there service.saveCohort(cohortToModify); assertTrue(service.getCohort(2).getDescription().equals(modifiedCohortDescription)); }
/** @see {@link CohortService#saveCohort(Cohort)} */ @Test @Verifies(value = "should create new cohorts", method = "saveCohort(Cohort)") public void saveCohort_shouldCreateNewCohorts() throws Exception { executeDataSet(COHORT_XML); // make sure we have two cohorts List<Cohort> allCohorts = service.getAllCohorts(true); assertNotNull(allCohorts); assertEquals(2, allCohorts.size()); // make and save a new one Integer[] ids = {2, 3}; Cohort newCohort = new Cohort("a third cohort", "a cohort to add for testing", ids); service.saveCohort(newCohort); // see if the new cohort shows up in the list of cohorts allCohorts = service.getAllCohorts(true); assertNotNull(allCohorts); assertEquals(3, allCohorts.size()); }