DocumentDao { public DocumentMetadata findById(Long documentId) { return GenericDBUtils.readBy(getSession(), DocumentMetadata.class, documentId); }  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 testFindById() { DocumentMetadata doc = new DocumentMetadata(); final long ID = 12345; doc.setDocumentid(ID); when(session.get(DocumentMetadata.class, ID)).thenReturn(doc); DocumentMetadata resultDoc = documentDao.findById(ID); assertEquals((Long) ID, resultDoc.getDocumentid()); }