private void onCloseCategory(String categoryId) { DefinitionPaletteCategoryWidget widget = categoryWidgets.get(categoryId); widget.setVisible(false); }
DefaultPaletteCategory category = categoryItems.get(i); DefinitionPaletteCategoryWidget widget = createdCategoryWidgets.get(i); widget.setOnOpenCallback(anyObject()); widget.setOnCloseCallback(anyObject()); verify(widget, times(1)).initialize(eq(category), eq(shapeFactory), anyObject()); verify(widget, times(1)).setAutoHidePanel(arbitraryHidePanelValue);
if (item instanceof DefaultPaletteCategory) { DefinitionPaletteCategoryWidget categoryWidget = newDefinitionPaletteCategoryWidget(); categoryWidget.setOnOpenCallback(category -> onOpenCategory(category.getId())); categoryWidget.setOnCloseCallback(category -> onCloseCategory(category.getId())); categoryWidget.setAutoHidePanel(autoHidePanel); categoryWidgets.put(item.getId(), categoryWidget);
@SuppressWarnings("unchecked") @Test public void testOnOpenCallback() { Consumer<DefaultPaletteCategory> onOpenCallback = mock(Consumer.class); widget.setOnOpenCallback(onOpenCallback); widget.onOpen(); verify(onOpenCallback, times(1)).accept(anyObject()); }
@SuppressWarnings("unchecked") @Test public void testOnCloseCallback() { Consumer<DefaultPaletteCategory> onCloseCallback = mock(Consumer.class); widget.setOnCloseCallback(onCloseCallback); widget.onClose(); verify(onCloseCallback, times(1)).accept(anyObject()); }
@Test public void testSetAutoHidePanel() { widget.setAutoHidePanel(true); verify(view, times(1)).setAutoHidePanel(true); widget.setAutoHidePanel(false); verify(view, times(1)).setAutoHidePanel(false); }
@Before public void setUp() { itemMouseEventCaptor = ArgumentCaptor.forClass(PaletteItemMouseEvent.class); widget = new DefinitionPaletteCategoryWidget(view, definitionPaletteItemWidgetInstance, definitionPaletteGroupWidgetInstance); widget.setUp(); verify(view, times(1)).init(widget); }
when(definitionPaletteGroupWidgetInstance.get()).thenReturn(groupWidget); DefaultPaletteCategory category = mockPaletteCategory(); widget.initialize(category, shapeFactory, itemMouseDownCallback); widget.onMouseDown(clientX, clientY, x,
@Test public void testDestroy() { widget.destroy(); verify(definitionPaletteItemWidgetInstance, times(1)).destroyAll(); verify(definitionPaletteGroupWidgetInstance, times(1)).destroyAll(); }
@Test public void testGetElement() { HTMLElement element = mock(HTMLElement.class); when(view.getElement()).thenReturn(element); assertEquals(element, widget.getElement()); }
widget.initialize(category, shapeFactory, itemMouseDownCallback);
@Test public void testSetPreferences() { when(paletteDefinition.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); List<DefaultPaletteItem> items = new ArrayList<>(); items.addAll(mockCategoryItems(CATEGORY_ITEMS_COUNT)); items.addAll(mockSimpleItems(SIMPLE_ITEMS_COUNT)); items.addAll(mockCollapsedItems(COLLAPSED_ITEMS_COUNT)); when(paletteDefinition.getItems()).thenReturn(items); when(diagramEditorPreferences.isAutoHidePalettePanel()).thenReturn(true); palette.bind(paletteDefinition); createdCategoryWidgets.forEach(categoryWidget -> verify(categoryWidget, times(1)).setAutoHidePanel(eq(true))); }
private void onOpenCategory(String categoryId) { categoryWidgets.entrySet() .stream() .filter(entry -> !Objects.equals(entry.getKey(), categoryId)) .forEach(entry -> entry.getValue().setVisible(false)); DefinitionPaletteCategoryWidget widget = categoryWidgets.get(categoryId); widget.setVisible(true); }
@Test public void testSetVisible() { widget.setVisible(true); verify(view, times(1)).setVisible(true); widget.setVisible(false); verify(view, times(1)).setVisible(false); }