public boolean removeDisplayer(Displayer displayer) { if (displayer == null) { return false; } RendererLibrary renderer = rendererManager.getRendererForDisplayer(displayer.getDisplayerSettings()); List<Displayer> rendererGroup = rendererMap.get(renderer); if (rendererGroup != null) rendererGroup.remove(displayer); return displayerList.remove(displayer); }
public boolean removeDisplayer(Displayer displayer) { if (displayer == null) { return false; } RendererLibrary renderer = rendererManager.getRendererForDisplayer(displayer.getDisplayerSettings()); List<Displayer> rendererGroup = rendererMap.get(renderer); if (rendererGroup != null) rendererGroup.remove(displayer); return displayerList.remove(displayer); }
public void addDisplayer(Displayer displayer) { if (displayer != null && !displayerList.contains(displayer)) { displayerList.add(displayer); displayer.addListener(coordinatorListener); listenerSet.stream().forEach(displayer::addListener); RendererLibrary renderer = rendererManager.getRendererForDisplayer(displayer.getDisplayerSettings()); List<Displayer> rendererGroup = rendererMap.get(renderer); if (rendererGroup == null) { rendererGroup = new ArrayList<>(); rendererMap.put(renderer, rendererGroup); } rendererGroup.add(displayer); } }
public void addDisplayer(Displayer displayer) { if (displayer != null && !displayerList.contains(displayer)) { displayerList.add(displayer); displayer.addListener(coordinatorListener); listenerSet.stream().forEach(displayer::addListener); RendererLibrary renderer = rendererManager.getRendererForDisplayer(displayer.getDisplayerSettings()); List<Displayer> rendererGroup = rendererMap.get(renderer); if (rendererGroup == null) { rendererGroup = new ArrayList<>(); rendererMap.put(renderer, rendererGroup); } rendererGroup.add(displayer); } }
@Test(expected=RuntimeException.class) public void rendererByDisplayerTypeNotSupportedTest() { DisplayerSettings settings = mock(DisplayerSettings.class); when(settings.getType()).thenReturn(MAP); when(settings.getSubtype()).thenReturn(MAP_MARKERS); rendererManager.getRendererForDisplayer(settings); }
@Test(expected=RuntimeException.class) public void rendererByDisplayerTypeNotSupportedTest() { DisplayerSettings settings = mock(DisplayerSettings.class); when(settings.getType()).thenReturn(MAP); when(settings.getSubtype()).thenReturn(MAP_MARKERS); rendererManager.getRendererForDisplayer(settings); }
@Test public void testSingleRenderer() { List<RendererLibrary> rendererLibs = Arrays.asList((RendererLibrary) d3Lib); when(rendererManager.getRenderersForType(any(DisplayerType.class), any(DisplayerSubType.class))).thenReturn(rendererLibs); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(d3Lib); presenter.init(settings, RendererSelector.SelectorType.TAB, 300, selectCommand); verify(tabListView).setVisible(false); verify(tabListView, never()).setWidth(anyInt()); verify(tabListView, never()).clearRendererSelector(); verify(tabListView, never()).addRendererItem(anyString()); verify(tabListView, never()).setSelectedRendererIndex(anyInt()); verifyZeroInteractions(listBoxView, radioListView); }
@Test public void testSingleRenderer() { List<RendererLibrary> rendererLibs = Arrays.asList((RendererLibrary) d3Lib); when(rendererManager.getRenderersForType(any(DisplayerType.class), any(DisplayerSubType.class))).thenReturn(rendererLibs); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(d3Lib); presenter.init(settings, RendererSelector.SelectorType.TAB, 300, selectCommand); verify(tabListView).setVisible(false); verify(tabListView, never()).setWidth(anyInt()); verify(tabListView, never()).clearRendererSelector(); verify(tabListView, never()).addRendererItem(anyString()); verify(tabListView, never()).setSelectedRendererIndex(anyInt()); verifyZeroInteractions(listBoxView, radioListView); }
@Test public void testMultipleRenderers() { List<RendererLibrary> rendererLibs = Arrays.asList((RendererLibrary) gwtLib, d3Lib, lienzoLib); when(rendererManager.getRenderersForType(any(DisplayerType.class), any(DisplayerSubType.class))).thenReturn(rendererLibs); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(d3Lib); presenter.init(settings, RendererSelector.SelectorType.LIST, 300, selectCommand); verify(listBoxView).setVisible(true); verify(listBoxView).setWidth(300); verify(listBoxView).clearRendererSelector(); verify(listBoxView).addRendererItem("gwt"); verify(listBoxView).addRendererItem("d3"); verify(listBoxView).addRendererItem("lienzo"); verify(listBoxView).setSelectedRendererIndex(1); verifyZeroInteractions(tabListView, radioListView); }
@Test public void rendererByDisplayerTest() { DisplayerSettings settings = mock(DisplayerSettings.class); when(settings.getRenderer()).thenReturn(REND1_UUID); when(settings.getType()).thenReturn(BARCHART); when(settings.getSubtype()).thenReturn(BAR); RendererLibrary lib = rendererManager.getRendererForDisplayer(settings); assertNotNull(lib); assertEquals(REND1_UUID, lib.getUUID()); }
@Test public void rendererByDisplayerTest() { DisplayerSettings settings = mock(DisplayerSettings.class); when(settings.getRenderer()).thenReturn(REND1_UUID); when(settings.getType()).thenReturn(BARCHART); when(settings.getSubtype()).thenReturn(BAR); RendererLibrary lib = rendererManager.getRendererForDisplayer(settings); assertNotNull(lib); assertEquals(REND1_UUID, lib.getUUID()); }
@Test public void testMultipleRenderers() { List<RendererLibrary> rendererLibs = Arrays.asList((RendererLibrary) gwtLib, d3Lib, lienzoLib); when(rendererManager.getRenderersForType(any(DisplayerType.class), any(DisplayerSubType.class))).thenReturn(rendererLibs); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(d3Lib); presenter.init(settings, RendererSelector.SelectorType.LIST, 300, selectCommand); verify(listBoxView).setVisible(true); verify(listBoxView).setWidth(300); verify(listBoxView).clearRendererSelector(); verify(listBoxView).addRendererItem("gwt"); verify(listBoxView).addRendererItem("d3"); verify(listBoxView).addRendererItem("lienzo"); verify(listBoxView).setSelectedRendererIndex(1); verifyZeroInteractions(tabListView, radioListView); }
@Test public void rendererByDisplayerWithoutUUIDTest() { DisplayerSettings settings = mock(DisplayerSettings.class); when(settings.getType()).thenReturn(BARCHART); when(settings.getSubtype()).thenReturn(BAR); RendererLibrary lib = rendererManager.getRendererForDisplayer(settings); assertNotNull(lib); assertEquals(DEFAULT_REND_FOR_BARCHART_UUID, lib.getUUID()); }
@Test public void rendererByDisplayerWithoutUUIDTest() { DisplayerSettings settings = mock(DisplayerSettings.class); when(settings.getType()).thenReturn(BARCHART); when(settings.getSubtype()).thenReturn(BAR); RendererLibrary lib = rendererManager.getRendererForDisplayer(settings); assertNotNull(lib); assertEquals(DEFAULT_REND_FOR_BARCHART_UUID, lib.getUUID()); }
@Test public void testOnSelect() { List<RendererLibrary> rendererLibs = Arrays.asList((RendererLibrary) gwtLib, d3Lib); when(rendererManager.getRenderersForType(any(DisplayerType.class), any(DisplayerSubType.class))).thenReturn(rendererLibs); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(d3Lib); when(rendererManager.getRendererByName(gwtLib.getName())).thenReturn(gwtLib); when(tabListView.getRendererSelected()).thenReturn(gwtLib.getName()); presenter.init(settings, RendererSelector.SelectorType.TAB, 300, selectCommand); presenter.onRendererSelected(); verify(selectCommand).execute(); assertEquals(presenter.getRendererLibrary(), gwtLib); } }
@Test public void testOnSelect() { List<RendererLibrary> rendererLibs = Arrays.asList((RendererLibrary) gwtLib, d3Lib); when(rendererManager.getRenderersForType(any(DisplayerType.class), any(DisplayerSubType.class))).thenReturn(rendererLibs); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(d3Lib); when(rendererManager.getRendererByName(gwtLib.getName())).thenReturn(gwtLib); when(tabListView.getRendererSelected()).thenReturn(gwtLib.getName()); presenter.init(settings, RendererSelector.SelectorType.TAB, 300, selectCommand); presenter.onRendererSelected(); verify(selectCommand).execute(); assertEquals(presenter.getRendererLibrary(), gwtLib); } }
@Before public void init() throws Exception { super.init(); displayerLocator = new DisplayerLocator(clientServices, clientDataSetManager, rendererManager, formatterRegistry); when(rendererManager.getRendererForDisplayer(any(DisplayerSettings.class))).thenReturn(rendererLibrary); doAnswer(mock -> createNewDisplayer((DisplayerSettings) mock.getArguments()[0])) .when(rendererLibrary).lookupDisplayer(any(DisplayerSettings.class)); doAnswer(mock -> createNewDisplayer((DisplayerSettings) mock.getArguments()[0])) .when(rendererLibrary).lookupDisplayer(any(DisplayerSettings.class)); doAnswer(mock -> { List<Displayer> displayerList = (List<Displayer>) mock.getArguments()[0]; for (Displayer displayer : displayerList) { displayer.draw(); } return null; }).when(rendererLibrary).draw(anyListOf(Displayer.class)); }
@Before public void init() throws Exception { super.init(); displayerLocator = new DisplayerLocator(clientServices, clientDataSetManager, rendererManager, formatterRegistry); when(rendererManager.getRendererForDisplayer(any(DisplayerSettings.class))).thenReturn(rendererLibrary); doAnswer(mock -> createNewDisplayer((DisplayerSettings) mock.getArguments()[0])) .when(rendererLibrary).lookupDisplayer(any(DisplayerSettings.class)); doAnswer(mock -> createNewDisplayer((DisplayerSettings) mock.getArguments()[0])) .when(rendererLibrary).lookupDisplayer(any(DisplayerSettings.class)); doAnswer(mock -> { List<Displayer> displayerList = (List<Displayer>) mock.getArguments()[0]; for (Displayer displayer : displayerList) { displayer.draw(); } return null; }).when(rendererLibrary).draw(anyListOf(Displayer.class)); }
@Test public void testRenderer() { DisplayerSettings settings = DisplayerSettingsFactory.newBarChartSettings() .renderer("rendererB") .buildSettings(); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(rendererB); when(displayer.getDisplayerConstraints()).thenReturn( new DisplayerConstraints(null) .supportsAttribute(RENDERER)); when(displayer.getDisplayerSettings()).thenReturn(settings); presenter.init(displayer); verify(view).clear(); verify(view).addListProperty(RENDERER, Arrays.asList("rendererA", "rendererB"), "rendererB"); verify(view).show(); }
@Test public void testRenderer() { DisplayerSettings settings = DisplayerSettingsFactory.newBarChartSettings() .renderer("rendererB") .buildSettings(); when(rendererManager.getRendererForDisplayer(settings)).thenReturn(rendererB); when(displayer.getDisplayerConstraints()).thenReturn( new DisplayerConstraints(null) .supportsAttribute(RENDERER)); when(displayer.getDisplayerSettings()).thenReturn(settings); presenter.init(displayer); verify(view).clear(); verify(view).addListProperty(RENDERER, Arrays.asList("rendererA", "rendererB"), "rendererB"); verify(view).show(); }