DocumentImpl implements Document, LazyLoaded<DocumentStorageService> { @Override public String getIdentifier() { return identifier; } DocumentImpl();  DocumentImpl(String identifier,
                        String name,
                        long size,
                        Date lastModified);  DocumentImpl(String name,
                        long size,
                        Date lastModified);  DocumentImpl(String identifier,
                        String name,
                        long size,
                        Date lastModified,
                        String link); @Override void setIdentifier(String identifier); @Override String getIdentifier(); @Override void setName(String name); @Override String getName(); @Override void setLink(String link); @Override String getLink(); @Override void setSize(long size); @Override long getSize(); @Override void setLastModified(Date lastModified); @Override Date getLastModified(); @Override String getAttribute(String attributeName); @Override void addAttribute(String attributeName,
                             String attributeValue); @Override void setAttributes(Map<String, String> attributes); @Override Map<String, String> getAttributes(); @Override void setContent(byte[] content); @Override byte[] getContent(); @Override File toFile(); @Override String toString(); @Override void setLoadService(DocumentStorageService service); @Override void load();  }
@Test public void testDefaultConstructor() { Document document = new DocumentImpl(); Assertions.assertThat(document.getIdentifier()).isNotNull(); }