@Test public void testGetSpecimensNonActive() throws Exception { ContainerWrapper container = childSpc.getParentContainer(); ContainerTypeWrapper containerType = container.getContainerType(); SpecimenTypeWrapper sampleType = containerType.getSpecimenTypeCollection(false).get(0); Assert.assertNotNull(sampleType); ActivityStatus activityStatusNonActive = ActivityStatus.CLOSED; List<SpecimenWrapper> activeSpecimens = new ArrayList<SpecimenWrapper>(); List<SpecimenWrapper> nonActiveSpecimens = new ArrayList<SpecimenWrapper>(); activeSpecimens.add(childSpc); for (int i = 1, n = container.getColCapacity(); i < n; ++i) { activeSpecimens.add( SpecimenHelper.newSpecimen( parentSpc, childSpc.getSpecimenType(), ActivityStatus.ACTIVE, childSpc.getProcessingEvent(), childSpc.getParentContainer(), 0, i)); SpecimenWrapper a = SpecimenHelper.newSpecimen( parentSpc, childSpc.getSpecimenType(), ActivityStatus.ACTIVE, childSpc.getProcessingEvent(), childSpc.getParentContainer(), 1, i); a.setActivityStatus(activityStatusNonActive); a.persist(); nonActiveSpecimens.add(a); } List<SpecimenWrapper> specimens = SpecimenWrapper.getSpecimensNonActiveInCenter(appService, site); Assert.assertEquals(nonActiveSpecimens.size(), specimens.size()); Assert.assertTrue(specimens.containsAll(nonActiveSpecimens)); Assert.assertFalse(specimens.containsAll(activeSpecimens)); }