package edu.ualberta.med.biobank.test.wrappers; import edu.ualberta.med.biobank.test.TestDatabase; @Deprecated public class TestSite extends TestDatabase { /* * @Test public void testGettersAndSetters() throws Exception { SiteWrapper * site = SiteHelper.addSite("testGettersAndSetters" + r.nextInt()); * testGettersAndSetters(site); } * * private List<ProcessingEventWrapper> addProcessingEvents(SiteWrapper * site, PatientWrapper patient, List<SpecimenTypeWrapper> spcTypes, int * visitNumber, int maxProcEvent, int spcPerProcEvent) throws Exception { * List<ProcessingEventWrapper> pevents = new * ArrayList<ProcessingEventWrapper>(); SpecimenWrapper parentSpc = * SpecimenHelper.newSpecimen(DbHelper .chooseRandomlyInList(spcTypes)); * CollectionEventWrapper cevent = CollectionEventHelper * .addCollectionEvent(site, patient, visitNumber, parentSpc); * * parentSpc = cevent.getOriginalSpecimenCollection(false).get(0); * pevents.addAll(ProcessingEventHelper.addProcessingEvents(site, * Utils.getRandomDate(), parentSpc, spcTypes, maxProcEvent, * spcPerProcEvent)); return pevents; } * * private List<ProcessingEventWrapper> addProcessingEvents(SiteWrapper * site, List<SpecimenTypeWrapper> spcTypes, int visitNumber, int * maxProcEvent, int spcPerProcEvent, PatientWrapper... patients) throws * Exception { List<ProcessingEventWrapper> pevents = new * ArrayList<ProcessingEventWrapper>(); for (PatientWrapper patient : * patients) { pevents.addAll(addProcessingEvents(site, patient, spcTypes, * visitNumber, maxProcEvent, spcPerProcEvent)); } return pevents; } * * @Test public void testAddress() throws Exception { SiteWrapper site = new * SiteWrapper(appService); Assert.assertEquals(null, site.getStreet1()); * Assert.assertEquals(null, site.getStreet2()); Assert.assertEquals(null, * site.getCity()); Assert.assertEquals(null, site.getProvince()); * Assert.assertEquals(null, site.getPostalCode()); * * site.setStreet1("testNullAddress1"); site.setStreet2("testNullAddress2"); * site.setCity("testNullAddress3"); site.setProvince("testNullAddress4"); * site.setPostalCode("testNullAddress5"); * * Assert.assertNotNull(site.getStreet1()); * Assert.assertNotNull(site.getStreet2()); * Assert.assertNotNull(site.getCity()); * Assert.assertNotNull(site.getProvince()); * Assert.assertNotNull(site.getPostalCode()); } * * @Test public void testGetWrappedClass() throws Exception { String name = * "testGetWrappedClass" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); Assert.assertEquals(Site.class, * site.getWrappedClass()); } * * @Test public void testGetStudyCollection() throws Exception { String name * = "testGetStudyCollection" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); * * try { site.removeFromStudyCollectionWithCheck(new * ArrayList<StudyWrapper>()); Assert.assertTrue(true); } catch * (BiobankCheckException e) { * Assert.fail("cannot call removeStudies with empty list"); } * * List<StudyWrapper> studySet1 = StudyHelper.addStudies(name + "_s1_", * r.nextInt(10) + 1); site.addToStudyCollection(studySet1); site.persist(); * site.reload(); List<StudyWrapper> siteStudies = * site.getStudyCollection(false); * * Assert.assertEquals(studySet1.size(), siteStudies.size()); * * // add another set List<StudyWrapper> studySet2 = * StudyHelper.addStudies(name + "_s2_", r.nextInt(10) + 1); * site.addToStudyCollection(studySet2); site.persist(); site.reload(); * siteStudies = site.getStudyCollection(false); * * Assert.assertEquals(studySet1.size() + studySet2.size(), * siteStudies.size()); * * // remove studies site.removeFromStudyCollection(studySet1); * site.persist(); site.reload(); siteStudies = * site.getStudyCollection(false); * * Assert.assertEquals(studySet2.size(), siteStudies.size()); * Assert.assertTrue(siteStudies.containsAll(studySet2)); * * // try and remove studies that were already removed try { * site.removeFromStudyCollectionWithCheck(studySet1); } catch * (BiobankCheckException e) { Assert.assertTrue(true); } } * * @Test public void testGetStudyCollectionSorted() throws Exception { * String name = "testGetStudyCollectionSorted" + r.nextInt(); SiteWrapper * site = SiteHelper.addSite(name); StudyHelper.addStudies(name, * r.nextInt(15) + 5); * * List<StudyWrapper> studies = StudyWrapper.getAllStudies(appService); * site.addToStudyCollection(studies); site.persist(); site.reload(); * * List<StudyWrapper> studiesSorted = site.getStudyCollection(true); * Assert.assertTrue(studiesSorted.size() > 1); for (int i = 0, n = * studiesSorted.size() - 1; i < n; i++) { StudyWrapper study1 = * studiesSorted.get(i); StudyWrapper study2 = studiesSorted.get(i + 1); * Assert.assertTrue(study1.compareTo(study2) <= 0); } } * * @Test public void testNonAssocStudies() throws Exception { String name = * "testNonAssocStudies" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); * * try { site.removeFromStudyCollectionWithCheck(new * ArrayList<StudyWrapper>()); Assert.assertTrue(true); } catch * (BiobankCheckException e) { * Assert.fail("cannot call removeStudies with empty list"); } * * // create 2 sets List<StudyWrapper> studySet1 = * StudyHelper.addStudies(name + "_s1_", r.nextInt(10) + 1); * List<StudyWrapper> studySet2 = StudyHelper.addStudies(name + "_s2_", * r.nextInt(10) + 1); * * // add set 1 site.addToStudyCollection(studySet1); site.persist(); * site.reload(); List<StudyWrapper> siteNonAssocStudies = SiteQuery * .getStudiesNotAssoc(site); * * Assert.assertEquals(studySet2.size(), siteNonAssocStudies.size()); * * // remove set 1 and add set 2 site.removeFromStudyCollection(studySet1); * site.addToStudyCollection(studySet2); site.persist(); site.reload(); * siteNonAssocStudies = SiteQuery.getStudiesNotAssoc(site); * * Assert.assertEquals(studySet1.size(), siteNonAssocStudies.size()); * * // add set 1 again site.addToStudyCollection(studySet1); site.persist(); * site.reload(); siteNonAssocStudies = SiteQuery.getStudiesNotAssoc(site); * * Assert.assertEquals(0, siteNonAssocStudies.size()); } * * @Test public void testAddStudies() throws Exception { String name = * "testAddStudies" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); StudyHelper.addStudies(name, r.nextInt(15) + * 1); * * List<StudyWrapper> studies = StudyWrapper.getAllStudies(appService); int * studiesNber = studies.size(); site.addToStudyCollection(studies); * site.persist(); site.reload(); * * Assert.assertEquals(studiesNber, site.getStudyCollection(false).size()); * * // add one more study StudyWrapper newStudy = StudyHelper.addStudy(name + * "newStudy"); site.addToStudyCollection(Arrays.asList(newStudy)); * site.persist(); site.reload(); Assert.assertEquals(studiesNber + 1, * site.getStudyCollection(false) .size()); } * * @Test public void testRemoveStudies() throws Exception { String name = * "testRemoveStudies" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); StudyHelper.addStudies(name, r.nextInt(15) + * 1); * * List<StudyWrapper> studies = StudyWrapper.getAllStudies(appService); int * studiesNber = studies.size(); site.addToStudyCollection(studies); * site.persist(); site.reload(); * * Assert.assertEquals(studiesNber, site.getStudyCollection(false).size()); * * // remove one study StudyWrapper newStudy = studies.get(0); * site.removeFromStudyCollection(Arrays.asList(newStudy)); site.persist(); * site.reload(); Assert.assertEquals(studiesNber - 1, * site.getStudyCollection(false) .size()); } * * @Test public void testGetContainerTypeCollection() throws Exception { * String name = "testGetContainerTypeCollection" + r.nextInt(); SiteWrapper * site = SiteHelper.addSite(name); int nber = r.nextInt(15) + 1; * ContainerTypeHelper.addContainerTypesRandom(site, name, nber); * * List<ContainerTypeWrapper> types = site * .getContainerTypeCollection(false); int sizeFound = types.size(); * * Assert.assertEquals(nber, sizeFound); } * * @Test public void testGetContainerTypeCollectionSorted() throws Exception * { String name = "testGetContainerTypeCollectionSorted" + r.nextInt(); * SiteWrapper site = SiteHelper.addSite(name); * ContainerTypeHelper.addContainerTypesRandom(site, name, r.nextInt(15) + * 5); * * List<ContainerTypeWrapper> types = site * .getContainerTypeCollection(true); if (types.size() > 1) { for (int i = * 0; i < (types.size() - 1); i++) { ContainerTypeWrapper type1 = * types.get(i); ContainerTypeWrapper type2 = types.get(i + 1); * Assert.assertTrue(type1.compareTo(type2) <= 0); } } } * * @Test public void testAddContainerTypes() throws Exception { String name * = "testAddContainerTypes" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); int nber = r.nextInt(15) + 1; * ContainerTypeHelper.addContainerTypesRandom(site, name, nber); * * ContainerTypeWrapper type = ContainerTypeHelper.newContainerType(site, * name + "newType", name, 1, 5, 4, false); * site.addToContainerTypeCollection(Arrays.asList(type)); site.persist(); * * site.reload(); // one type added Assert.assertEquals(nber + 1, * site.getContainerTypeCollection(false) .size()); } * * @Test public void testGetContainerCollection() throws Exception { String * name = "testGetContainerCollection" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); // int totalContainers = * ContainerHelper.addTopContainersWithChildren( // site, name, r.nextInt(3) * + 1); * * int totalContainers = ContainerHelper.addTopContainersWithChildren( site, * name, 1); * * List<ContainerWrapper> containers = site.getContainerCollection(); int * sizeFound = containers.size(); * * Assert.assertEquals(totalContainers, sizeFound); } * * @Test public void testAddContainer() throws Exception { String name = * "testAddContainer" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); int totalContainers = * ContainerHelper.addTopContainersWithChildren( site, name, r.nextInt(3) + * 1); * * ContainerTypeWrapper type = ContainerTypeHelper.addContainerTypeRandom( * site, name); ContainerWrapper container = ContainerHelper.newContainer( * String.valueOf(r.nextInt()), name + "newContainer", site, type); * site.addToContainerCollection(Arrays.asList(container)); site.persist(); * * site.reload(); // one container added Assert.assertEquals(totalContainers * + 1, site.getContainerCollection(false).size()); } * * @Test public void testPersist() throws Exception { int oldTotal = * SiteQuery.getSites(appService).size(); SiteHelper.addSite("testPersist" + * r.nextInt()); int newTotal = SiteQuery.getSites(appService).size(); * Assert.assertEquals(oldTotal + 1, newTotal); } * * @Test public void testPersistFailNameUnique() throws Exception { int * oldTotal = SiteQuery.getSites(appService).size(); String name = * "testPersistFailNameUnique" + r.nextInt(); SiteWrapper site = * SiteHelper.newSite(name); site = SiteHelper.addSite(name); * site.persist(); * * SiteWrapper site2 = SiteHelper.newSite(name); try { site2.persist(); * Assert * .fail("Should not insert the site : same name already in database"); } * catch (DuplicatePropertySetException e) { Assert.assertTrue(true); } * * site.setName("Other Name" + r.nextInt()); site.persist(); int newTotal = * SiteQuery.getSites(appService).size(); Assert.assertEquals(oldTotal + 1, * newTotal); } * * @Test public void testPersistFailNoAcivityStatus() throws Exception { int * oldTotal = SiteQuery.getSites(appService).size(); String name = * "testPersistFailNoAddress" + r.nextInt(); SiteWrapper site = new * SiteWrapper(appService); site.setName(name); site.setNameShort(name); * site.setCity("Vesoul"); * * try { site.persist(); * Assert.fail("Should not insert the site : no activity status"); } catch * (ValueNotSetException e) { Assert.assertTrue(true); } * * site.setActivityStatus(ActivityStatus.ACTIVE); * SiteHelper.createdSites.add(site); site.persist(); int newTotal = * SiteQuery.getSites(appService).size(); Assert.assertEquals(oldTotal + 1, * newTotal); } * * @Test public void testDelete() throws Exception { SiteWrapper site = * SiteHelper .addSite("testDelete" + r.nextInt(), false); * * // object is in database Site siteInDB = * ModelUtils.getObjectWithId(appService, Site.class, site.getId()); * Assert.assertNotNull(siteInDB); * * Integer id = site.getId(); * * site.delete(); * * siteInDB = ModelUtils.getObjectWithId(appService, Site.class, id); // * object is not anymore in database Assert.assertNull(siteInDB); } * * @Test public void testDeleteFailNoMoreContainerType() throws Exception { * int oldTotal = SiteQuery.getSites(appService).size(); String name = * "testDeleteFailNoMoreContainerType" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name, false); * * ContainerTypeWrapper type = ContainerTypeHelper.addContainerType(site, * name, name, 1, 2, 3, false); site.reload(); * * try { site.delete(); Assert * .fail("Should not delete the site : a container type is still there"); } * catch (CollectionNotEmptyException bce) { Assert.assertEquals(oldTotal + * 1, SiteQuery.getSites(appService) .size()); } type.delete(); * site.reload(); site.delete(); Assert.assertEquals(oldTotal, * SiteQuery.getSites(appService).size()); } * * @Test public void testDeleteFailNoMoreContainer() throws Exception { int * oldTotal = SiteQuery.getSites(appService).size(); String name = * "testDeleteFailNoMoreContainer" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name, false); * * ContainerWrapper container = ContainerHelper.addContainerRandom(site, * name, null); site.reload(); * * try { site.delete(); Assert .fail( * "Should not delete the site : a container and a container type is still there" * ); } catch (CollectionNotEmptyException bce) { * Assert.assertEquals(oldTotal + 1, SiteQuery.getSites(appService) * .size()); } ContainerTypeWrapper type = container.getContainerType(); * container.delete(); type.delete(); site.reload(); site.delete(); * Assert.assertEquals(oldTotal, SiteQuery.getSites(appService).size()); } * * @Test public void testGetTopContainerCollection() throws Exception { * String name = "testGetTopContainerCollection" + r.nextInt(); SiteWrapper * site = SiteHelper.addSite(name); int topNber = r.nextInt(8) + 1; * ContainerHelper.addTopContainersWithChildren(site, name, topNber); * * List<ContainerWrapper> containers = site.getTopContainerCollection(); * Assert.assertEquals(topNber, containers.size()); * * // clear the top containers and get again * site.clearTopContainerCollection(); containers = * site.getTopContainerCollection(false); Assert.assertEquals(topNber, * containers.size()); } * * @Test public void testGetTopContainerCollectionSorted() throws Exception * { String name = "testGetTopContainerCollection" + r.nextInt(); * SiteWrapper site = SiteHelper.addSite(name); * ContainerHelper.addTopContainersWithChildren(site, name, r.nextInt(8) + * 5); * * List<ContainerWrapper> containers = site * .getTopContainerCollection(true); if (containers.size() > 1) { for (int i * = 0; i < (containers.size() - 1); i++) { ContainerWrapper container1 = * containers.get(i); ContainerWrapper containter2 = containers.get(i + 1); * Assert.assertTrue(container1.compareTo(containter2) <= 0); } } } * * @Test public void testGetSites() throws Exception { List<Site> * sitesDBBefore = appService.search(Site.class, new Site()); int nberSite = * r.nextInt(15) + 1; SiteHelper.addSites("testGetSites" + r.nextInt(), * nberSite); * * List<SiteWrapper> siteWrappers = SiteQuery.getSites(appService); * List<Site> sitesDB = appService.search(Site.class, new Site()); int * nberAddedInDB = sitesDB.size() - sitesDBBefore.size(); * Assert.assertEquals(nberSite, nberAddedInDB); * Assert.assertEquals(siteWrappers.size(), siteWrappers.size()); * * Site site = DbHelper.chooseRandomlyInList(sitesDB); siteWrappers = * SiteQuery.getSites(appService, site.getId()); Assert.assertEquals(1, * siteWrappers.size()); * * HQLCriteria criteria = new HQLCriteria("select max(id) from " + * Site.class.getName()); List<Integer> max = appService.query(criteria); * siteWrappers = SiteQuery.getSites(appService, max.get(0) + 1000); * Assert.assertEquals(0, siteWrappers.size()); } * * @Test public void testGetPatientCountForSite() throws Exception { String * name = "testGetProcessingEventCountForClinic" + r.nextInt(); SiteWrapper * site = SiteHelper.addSite(name); * * ClinicWrapper clinic1 = ClinicHelper.addClinic(name + "CLINIC1"); * ContactWrapper contact1 = ContactHelper.addContact(clinic1, name + * "CONTACT1"); * * ClinicWrapper clinic2 = ClinicHelper.addClinic(name + "CLINIC2"); * ContactWrapper contact2 = ContactHelper.addContact(clinic2, name + * "CONTACT2"); * * StudyWrapper study1 = StudyHelper.addStudy(name + "STUDY1"); * study1.addToContactCollection(Arrays.asList(contact1, contact2)); * study1.persist(); * * StudyWrapper study2 = StudyHelper.addStudy(name + "STUDY2"); * study2.addToContactCollection(Arrays.asList(contact2)); study2.persist(); * * PatientWrapper patient1 = PatientHelper.addPatient(name, study1); * PatientWrapper patient2 = PatientHelper .addPatient(name + "_p2", * study2); PatientWrapper patient3 = PatientHelper .addPatient(name + * "_p3", study1); * * List<CollectionEventWrapper> cevents = new * ArrayList<CollectionEventWrapper>(); List<ProcessingEventWrapper> pevents * = new ArrayList<ProcessingEventWrapper>(); for (PatientWrapper p : * Arrays.asList(patient1, patient2, patient3)) { CollectionEventWrapper * cevent = CollectionEventHelper .addCollectionEvent(site, p, 1, * SpecimenHelper .newSpecimen(SpecimenTypeHelper.addSpecimenType(Utils * .getRandomNumericString(10))), SpecimenHelper * .newSpecimen(SpecimenTypeHelper.addSpecimenType(Utils * .getRandomNumericString(10)))); cevents.add(cevent); * * ProcessingEventWrapper pevent = ProcessingEventHelper * .addProcessingEvent(site, Utils.getRandomDate()); * pevent.addToSpecimenCollection(cevent * .getOriginalSpecimenCollection(false)); pevent.persist(); * pevents.add(pevent); } * * site.reload(); Assert.assertEquals(3, * SiteQuery.getPatientCount(site).longValue()); * * // delete patient 1 patient1.reload(); for (CollectionEventWrapper ce : * patient1 .getCollectionEventCollection(false)) { for (SpecimenWrapper sp * : ce.getOriginalSpecimenCollection(false)) sp.delete(); } * DbHelper.deleteFromList(patient1.getProcessingEventCollection(false)); * DbHelper.deleteFromList(patient1.getCollectionEventCollection(false)); * patient1.delete(); * * site.reload(); Assert.assertEquals(2, * SiteQuery.getPatientCount(site).longValue()); * Assert.assertEquals(SiteQuery.getPatientCountForStudy(site, study1) + * SiteQuery.getPatientCountForStudy(site, study2), SiteQuery * .getPatientCount(site).longValue()); } * * @Test public void testGetProcessingEventCountForSite() throws Exception { * String name = "testGetProcessingEventCountForClinic" + r.nextInt(); * SiteWrapper site = SiteHelper.addSite(name); * * ClinicWrapper clinic1 = ClinicHelper.addClinic(name + "CLINIC1"); * ContactWrapper contact1 = ContactHelper.addContact(clinic1, name + * "CONTACT1"); * * ClinicWrapper clinic2 = ClinicHelper.addClinic(name + "CLINIC2"); * ContactWrapper contact2 = ContactHelper.addContact(clinic2, name + * "CONTACT2"); * * StudyWrapper study1 = StudyHelper.addStudy(name + "STUDY1"); * study1.addToContactCollection(Arrays.asList(contact1, contact2)); * study1.persist(); * * StudyWrapper study2 = StudyHelper.addStudy(name + "STUDY2"); * study2.addToContactCollection(Arrays.asList(contact2)); study2.persist(); * * PatientWrapper patient1 = PatientHelper.addPatient(name, study1); * PatientWrapper patient2 = PatientHelper .addPatient(name + "_p2", * study2); PatientWrapper patient3 = PatientHelper .addPatient(name + * "_p3", study1); * * List<SpecimenTypeWrapper> spcTypes = SpecimenTypeWrapper * .getAllSpecimenTypes(appService, false); * * // pevents1 has processing events for patient1 and patient3 * List<ProcessingEventWrapper> pevents1 = addProcessingEvents(site, * spcTypes, 1, 2, 1, patient1, patient3); site.reload(); * Assert.assertEquals(pevents1.size(), site.getProcessingEventCount()); * * // pevents2 has processing events for patient1 and patient2 * List<ProcessingEventWrapper> pevents2 = addProcessingEvents(site, * spcTypes, 2, 2, 1, patient1, patient2); site.reload(); * Assert.assertEquals(pevents1.size() + pevents2.size(), * site.getProcessingEventCount()); * * // delete pevents1 DbHelper.deleteProcessingEvents(pevents1); * site.reload(); Assert.assertEquals(pevents2.size(), * site.getProcessingEventCount()); * * // delete pevents2 DbHelper.deleteProcessingEvents(pevents2); * site.reload(); Assert.assertEquals(0, site.getProcessingEventCount()); } * * @Test public void testGetWorkingClinicCollection() throws Exception { * SiteWrapper site = SiteHelper.addSite("testGetWorkingClinics"); * Assert.assertTrue(SiteQuery.getWorkingClinicCollectionSize(site) == 0); * StudyWrapper study = StudyHelper.addStudy("testStudy"); ClinicWrapper * clinic = ClinicHelper.addClinic("testClinic"); * ContactHelper.addContact(clinic, "testContact"); clinic.reload(); * study.addToContactCollection(clinic.getContactCollection(false)); * site.addToStudyCollection(Arrays.asList(study)); Assert.assertEquals(1, * site.getWorkingClinicCollection().size()); } * * @Test public void testGetSpecimenCountForSite() throws Exception { String * name = "testGetSpecimenCountForSite" + r.nextInt(); SiteWrapper site = * SiteHelper.addSite(name); * * ClinicWrapper clinic1 = ClinicHelper.addClinic(name + "CLINIC1"); * ContactWrapper contact1 = ContactHelper.addContact(clinic1, name + * "CONTACT1"); * * ClinicWrapper clinic2 = ClinicHelper.addClinic(name + "CLINIC2"); * ContactWrapper contact2 = ContactHelper.addContact(clinic2, name + * "CONTACT2"); * * StudyWrapper study1 = StudyHelper.addStudy(name + "STUDY1"); * study1.addToContactCollection(Arrays.asList(contact1, contact2)); * study1.persist(); * * StudyWrapper study2 = StudyHelper.addStudy(name + "STUDY2"); * study2.addToContactCollection(Arrays.asList(contact2)); study2.persist(); * * List<SpecimenTypeWrapper> allSampleTypes = SpecimenTypeWrapper * .getAllSpecimenTypes(appService, true); ContainerTypeWrapper ctype = * ContainerTypeHelper.addContainerType(site, "Pallet96", "P96", 2, 8, 12, * true); ctype.addToSpecimenTypeCollection(allSampleTypes); * ctype.persist(); * * PatientWrapper patient1 = PatientHelper.addPatient(name, study1); * PatientWrapper patient2 = PatientHelper .addPatient(name + "_p2", * study2); * * List<SpecimenTypeWrapper> spcTypes = SpecimenTypeWrapper * .getAllSpecimenTypes(appService, false); * * // pevents1 has processing events for patient1 and patient3 // // add 2 * specimens to each processing event List<ProcessingEventWrapper> * peventsPt1 = addProcessingEvents(site, patient1, spcTypes, 1, 2, 4); * site.reload(); Assert.assertEquals(peventsPt1.size(), * site.getProcessingEventCount()); * * List<ProcessingEventWrapper> peventsPt2 = addProcessingEvents(site, * patient2, spcTypes, 1, 2, 4); site.reload(); * Assert.assertEquals(peventsPt1.size() + peventsPt2.size(), * site.getProcessingEventCount()); * * site.reload(); Assert.assertEquals(2 * 2 * 4, * site.getAliquotedSpecimenCount() .longValue()); * * // delete patient 1 processing events and samples * DbHelper.deleteProcessingEvents(peventsPt1); site.reload(); Assert * .assertEquals(2 * 4, site.getAliquotedSpecimenCount().longValue()); * * // delete patient 2 processing events and samples * DbHelper.deleteProcessingEvents(peventsPt2); site.reload(); * Assert.assertEquals(0, site.getAliquotedSpecimenCount().longValue()); } */ }