### Question:
DefaultWikiDescriptorManager implements WikiDescriptorManager { @Override public Collection<WikiDescriptor> getAll() throws WikiManagerException { Collection<String> wikiIds = getAllIds(); List<WikiDescriptor> result = new ArrayList<WikiDescriptor>(wikiIds.size()); for (String wikiId : wikiIds) { WikiDescriptor descriptor = getById(wikiId); if (descriptor != null) { result.add(descriptor); } } return result; }  @Override Collection<WikiDescriptor> getAll(); @Override Collection<String> getAllIds(); @Override WikiDescriptor getByAlias(String wikiAlias); @Override WikiDescriptor getById(String wikiId); @Override boolean exists(String wikiId); @Override void saveDescriptor(WikiDescriptor descriptor); @Override WikiDescriptor getMainWikiDescriptor(); @Override String getMainWikiId(); @Override boolean isMainWiki(String wikiId); @Override String getCurrentWikiId(); @Override WikiReference getCurrentWikiReference(); @Override WikiDescriptor getCurrentWikiDescriptor();  }### Answer:
@Test void getAll() throws Exception { XWikiDocument document1 = mock(XWikiDocument.class); XWikiDocument document2 = mock(XWikiDocument.class); XWikiDocument maindocument = mock(XWikiDocument.class); DefaultWikiDescriptor descriptor3 = new DefaultWikiDescriptor("wikiid3", "wikialias3"); when(this.descriptorDocumentHelper.getAllXWikiServerClassDocumentNames()).thenReturn( Arrays.asList("XWiki.XWikiServerWikiid1", "XWiki.XWikiServerWikiid2", "XWiki.XWikiServerWikiid3")); when(this.descriptorDocumentHelper.getWikiIdFromDocumentFullname("XWiki.XWikiServerWikiid1")) .thenReturn("wikiid1"); when(this.descriptorDocumentHelper.getWikiIdFromDocumentFullname("XWiki.XWikiServerWikiid2")) .thenReturn("wikiid2"); when(this.descriptorDocumentHelper.getWikiIdFromDocumentFullname("XWiki.XWikiServerWikiid3")) .thenReturn("wikiid3"); when(this.cache.getFromId("wikiid3")).thenReturn(descriptor3); when(this.descriptorDocumentHelper.getDocumentFromWikiId("wikiid1")).thenReturn(document1); when(this.descriptorDocumentHelper.getDocumentFromWikiId("wikiid2")).thenReturn(document2); when(this.descriptorDocumentHelper.getDocumentFromWikiId("xwiki")).thenReturn(maindocument); when(maindocument.isNew()).thenReturn(true); List<BaseObject> baseObjects = Arrays.asList(mock(BaseObject.class)); when(document1.getXObjects(any(EntityReference.class))).thenReturn(baseObjects); when(document2.getXObjects(any(EntityReference.class))).thenReturn(baseObjects); DefaultWikiDescriptor descriptor1 = new DefaultWikiDescriptor("wikiid1", "wikialias1"); DefaultWikiDescriptor descriptor2 = new DefaultWikiDescriptor("wikiid2", "wikialias2"); when(this.wikiDescriptorBuilder.buildDescriptorObject(anyList(), any(XWikiDocument.class))) .thenReturn(descriptor1, descriptor2); Collection<WikiDescriptor> descriptors = this.descriptorManager.getAll(); assertEquals(4, descriptors.size()); verify(this.descriptorDocumentHelper, never()).getDocumentFromWikiId("wikiid3"); verify(this.cache).add(descriptor1); verify(this.cache).add(descriptor2); verify(this.cache, never()).add(descriptor3); }