### Question:
DocumentResourceFacadeImp extends CoreDBServiceFacadeImp<Document, Long> implements DocumentResourceFacade { @Override public int deleteUnassignedDocumentCollection(List<Long> documentIDList) { int deleteCount = 0; if (documentIDList != null && !documentIDList.isEmpty()) { logger.info("[deleteUnassignedDocumentCollection] Size of docList to delete: " + documentIDList.size()); Session session = getCurrentSession(); try { Transaction tx = session.beginTransaction(); for (Long documentID: documentIDList) { deleteCount += deleteUnassignedDocument(documentID); } tx.commit(); } catch (Exception e) { logger.error("[deleteUnassignedDocumentCollection] Collection deletion query failed"); logger.error("Exception", e); } } return deleteCount; } DocumentResourceFacadeImp(); @Override void updateHasHumanLabel(DocumentDTO document); @Override List<DocumentDTO> getDocumentCollectionForNominalLabel(Criterion criterion); @Override int deleteNoLabelDocument(DocumentDTO document); @Override int deleteNoLabelDocument(List<DocumentDTO> collection); @Override int deleteUnassignedDocument(DocumentDTO document); @Override int deleteUnassignedDocument(Long documentID); @Override int deleteUnassignedDocumentCollection(List<Long> documentIDList); @Override int deleteStaleDocuments(String joinType, String joinTable, String joinColumn,
			String sortOrder, String[] orderBy, 
			final String maxTaskAge, final String scanInterval); @Override DocumentDTO addDocument(DocumentDTO doc); @Override DocumentDTO editDocument(DocumentDTO doc); @Override Integer deleteDocument(DocumentDTO doc); @Override List<DocumentDTO> findByCriteria(String columnName, Object value); @Override DocumentDTO findDocumentByID(Long id); @Override List<DocumentDTO> findDocumentsByCrisisID(Long crisisId); @Override DocumentDTO getDocumentWithAllFieldsByID(Long id); @Override boolean isDocumentExists(Long id); @Override List<DocumentDTO> getAllDocuments(); @Override List<DocumentDTO> findLabeledDocumentsByCrisisID(Long crisisId); @Override List<DocumentDTO> findUnLabeledDocumentsByCrisisID(Long crisisId); @Override Integer getDocumentCountForNominalLabelAndCrisis(Long nominalLabelID, String crisisCode); @Override List<DocumentDTO> getDocumentCollectionWithNominalLabelData(Long nominalLabelID); @Override Integer getUnlabeledDocumentsCountByCrisisID(Long crisisId); @Override boolean deleteDocuments(List<DocumentDTO> documents); @Override List<Long> getUnassignedDocumentIDsByCrisisID(Long crisisID, Integer count); @Override List<DocumentDTO> getDocumentForNominalLabelAndCrisis(List<Long> nominalLabelID, Long crisisId);  }### Answer:
@Test public void testDeleteUnassignedDocumentCollection() { List<Long> collection = new ArrayList<Long>(); entityManager.getTransaction().begin(); documentDTO = documentResourceFacadeImp.addDocument(documentDTO); entityManager.getTransaction().commit(); collection.add(documentDTO.getDocumentID()); int result = documentResourceFacadeImp .deleteUnassignedDocumentCollection(collection); assertEquals(1, result); documentDTO = null; }