CollectionPresenter implements CollectionView.Presenter { @Override public void showEditingBox() { String key = collectionView.getEditorTitle().getInnerText(); LIElement editingBox = collectionView.isListWidget() ? listEditingBoxPresenter.getEditingBox(key, simplePropertiesMap.get(key), expandablePropertiesMap.get(key)) : mapEditingBoxPresenter.getEditingBox(key, simplePropertiesMap.get(key + "#key"), simplePropertiesMap.get(key + "#value")); collectionView.getElementsContainer().appendChild(editingBox); editingBox.scrollIntoView(); toggleEditingStatus(true); }  @Override void initListStructure(String key, Map<String, String> simplePropertiesMap, Map<String, Map<String, String>> expandablePropertiesMap, CollectionView collectionView); @Override void initMapStructure(String key, Map<String, String> keyPropertyMap, Map<String, String> valuePropertyMap, CollectionView collectionView); @Override void setValue(String jsonString); @Override void showEditingBox(); @Override void onToggleRowExpansion(boolean isShown); @Override void updateRowExpansionStatus(boolean isShown); @Override void addListItem(Map<String, String> simplePropertiesValues, Map<String, Map<String, String>> expandablePropertiesValues); @Override void addMapItem(Map<String, String> keyPropertiesValues, Map<String, String> valuePropertiesValues); @Override void save(); @Override void remove(); @Override void toggleEditingStatus(boolean editingStatus);  }
@Test public void showEditingBoxIsListWidgetTrue() { when(collectionViewMock.isListWidget()).thenReturn(true); collectionEditorPresenterSpy.showEditingBox(); verify(collectionViewMock, times(1)).getElementsContainer(); verify(listEditingBoxPresenterMock, times(1)).getEditingBox(eq(TEST_KEY), anyMap(), anyMap()); verify(elementsContainerMock, times(1)).appendChild(eq(listEditingBoxMock)); verify(listEditingBoxMock, times(1)).scrollIntoView(); verify(mapEditingBoxMock, never()).scrollIntoView(); }