DocumentDao { public boolean deleteAll(List<DocumentMetadata> documents) { return GenericDBUtils.deleteAll(getSession(), documents); }  boolean save(DocumentMetadata document); DocumentMetadata saveAndGetDocument(DocumentMetadata document); boolean saveAll(List<DocumentMetadata> documents); boolean delete(DocumentMetadata document); boolean deleteAll(List<DocumentMetadata> documents); DocumentMetadata findById(Long documentId); List<DocumentMetadata> findAll(); List<DocumentMetadata> findAllByPatientId(long patientId); int getNextID(); List<DocumentMetadata> findDocuments(DocumentQueryParams params);  }
@Test public void testDeleteAll() { List<DocumentMetadata> documents = new ArrayList<>(); DocumentMetadata document1 = new DocumentMetadata(); documents.add(document1); DocumentMetadata document2 = new DocumentMetadata(); documents.add(document2); DocumentMetadata document3 = new DocumentMetadata(); documents.add(document3); when(session.isOpen()).thenReturn(true); documentDao.deleteAll(documents); verify(session).beginTransaction(); verify(session).delete(document1); verify(session).delete(document2); verify(session).delete(document3); verify(transaction).commit(); verify(session).close(); }