DocumentDao { public List<DocumentMetadata> findAll() { return GenericDBUtils.findAll(getSession(), DocumentMetadata.class); }  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 testFindAll() { DocumentMetadata doc1 = new DocumentMetadata(); final long ID_1 = 12345; doc1.setDocumentid(ID_1); DocumentMetadata doc2 = new DocumentMetadata(); final long ID_2 = 12345; doc2.setDocumentid(ID_2); List<DocumentMetadata> documents = new ArrayList<>(); documents.add(doc1); documents.add(doc2); Criteria criteria = mock(Criteria.class); when(session.createCriteria(DocumentMetadata.class)).thenReturn(criteria); when(criteria.list()).thenReturn(documents); List<DocumentMetadata> resultsDocuments = documentDao.findAll(); assertEquals(2, resultsDocuments.size()); assertEquals((Long) ID_1, resultsDocuments.get(0).getDocumentid()); assertEquals((Long) ID_2, resultsDocuments.get(1).getDocumentid()); }