public boolean isTypeSupported(DisplayerType type) { return !getRenderersForType(type).isEmpty(); } }
public boolean isTypeSupported(DisplayerType type) { return !getRenderersForType(type).isEmpty(); } }
@Test public void renderersForType2SubTypesTest() { List<RendererLibrary> renderersForSubType = rendererManager.getRenderersForType(null, AREA); assertEquals(1, renderersForSubType.size()); renderersForSubType = rendererManager.getRenderersForType(null, LINE); assertEquals(2, renderersForSubType.size()); renderersForSubType = rendererManager.getRenderersForType(null, MAP_REGIONS); assertEquals(0, renderersForSubType.size()); }
@Test public void renderersForType2SubTypesTest() { List<RendererLibrary> renderersForSubType = rendererManager.getRenderersForType(null, AREA); assertEquals(1, renderersForSubType.size()); renderersForSubType = rendererManager.getRenderersForType(null, LINE); assertEquals(2, renderersForSubType.size()); renderersForSubType = rendererManager.getRenderersForType(null, MAP_REGIONS); assertEquals(0, renderersForSubType.size()); }
@Test public void rendererForSubTypeTest() { assertEquals(2, rendererManager.getRenderersForType(BARCHART).size()); assertEquals(1, rendererManager.getRenderersForType(AREACHART).size()); }
@Test public void rendererForSubTypeTest() { assertEquals(2, rendererManager.getRenderersForType(BARCHART).size()); assertEquals(1, rendererManager.getRenderersForType(AREACHART).size()); }
@Test public void renderersForType2Test() { List<RendererLibrary> renderersForType = rendererManager.getRenderersForType(null, null); assertEquals(totalBeans, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(BARCHART, null); assertEquals(2, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(AREACHART, AREA); assertEquals(1, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(BARCHART, BAR); assertEquals(2, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(MAP, null); assertEquals(0, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(MAP, MAP_REGIONS); assertEquals(0, renderersForType.size()); }
@Test public void renderersForType2Test() { List<RendererLibrary> renderersForType = rendererManager.getRenderersForType(null, null); assertEquals(totalBeans, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(BARCHART, null); assertEquals(2, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(AREACHART, AREA); assertEquals(1, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(BARCHART, BAR); assertEquals(2, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(MAP, null); assertEquals(0, renderersForType.size()); renderersForType = rendererManager.getRenderersForType(MAP, MAP_REGIONS); assertEquals(0, renderersForType.size()); }
@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 rendererForTypeTest() { List<RendererLibrary> renderers = rendererManager.getRenderers(); assertEquals(totalBeans, renderers.size()); assertEquals(2, rendererManager.getRenderersForType(BARCHART).size()); assertEquals(1, rendererManager.getRenderersForType(AREACHART).size()); }
@Test public void rendererForTypeTest() { List<RendererLibrary> renderers = rendererManager.getRenderers(); assertEquals(totalBeans, renderers.size()); assertEquals(2, rendererManager.getRenderersForType(BARCHART).size()); assertEquals(1, rendererManager.getRenderersForType(AREACHART).size()); }
public RendererLibrary getRendererForDisplayer(DisplayerSettings target) { // Get the renderer specified if (!StringUtils.isBlank(target.getRenderer())) { RendererLibrary targetRenderer = _getRendererByUUID(target.getRenderer()); if (targetRenderer != null) return targetRenderer; } // Return always the renderer declared as default List<RendererLibrary> renderersSupported = getRenderersForType(target.getType(), target.getSubtype()); RendererLibrary defaultRenderer = getDefaultRenderer(target.getType()); for (RendererLibrary rendererLibrary : renderersSupported) { if (defaultRenderer != null && rendererLibrary.equals(defaultRenderer)) { return defaultRenderer; } } // If no default then return the first supported one if (!renderersSupported.isEmpty()) return renderersSupported.get(0); throw new RuntimeException(i18n.renderermanager_renderer_not_available(target.getType().name())); }
@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); }
public RendererLibrary getRendererForDisplayer(DisplayerSettings target) { // Get the renderer specified if (!StringUtils.isBlank(target.getRenderer())) { RendererLibrary targetRenderer = _getRendererByUUID(target.getRenderer()); if (targetRenderer != null) return targetRenderer; } // Return always the renderer declared as default List<RendererLibrary> renderersSupported = getRenderersForType(target.getType(), target.getSubtype()); RendererLibrary defaultRenderer = getDefaultRenderer(target.getType()); for (RendererLibrary rendererLibrary : renderersSupported) { if (defaultRenderer != null && rendererLibrary.equals(defaultRenderer)) { return defaultRenderer; } } // If no default then return the first supported one if (!renderersSupported.isEmpty()) return renderersSupported.get(0); throw new RuntimeException(i18n.renderermanager_renderer_not_available(target.getType().name())); }
@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 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 { when(rendererManager.getRenderersForType(any(DisplayerType.class))).thenReturn(Arrays.asList(rendererA, rendererB)); when(rendererA.getUUID()).thenReturn("rendererA"); when(rendererB.getUUID()).thenReturn("rendererB"); when(rendererManager.getRendererForDisplayer(any(DisplayerSettings.class))).thenReturn(rendererB); when(displayerLocator.lookupDisplayer(any(DisplayerSettings.class))).thenReturn(displayer); when(displayer.getDataSetHandler()).thenReturn(dataSetHandler); when(displayer.getDisplayerConstraints()).thenReturn(new DisplayerConstraints(null) .supportsAttribute(TYPE) .supportsAttribute(SUBTYPE) .supportsAttribute(RENDERER) .supportsAttribute(GENERAL_GROUP) .supportsAttribute(COLUMNS_GROUP) .supportsAttribute(REFRESH_GROUP) .supportsAttribute(FILTER_GROUP) .supportsAttribute(CHART_GROUP) .supportsAttribute(TABLE_GROUP) .supportsAttribute(AXIS_GROUP) .supportsAttribute(METER_GROUP)); presenter = new DisplayerSettingsEditor(view, displayerLocator, rendererManager, event); // Call to init implies calling to presenter.show() internally doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocationOnMock) throws Throwable { presenter.show(); return null; } }).when(dataSetHandler).lookupDataSet(any(DataSetReadyCallback.class)); }
@Before public void init() throws Exception { when(rendererManager.getRenderersForType(any(DisplayerType.class))).thenReturn(Arrays.asList(rendererA, rendererB)); when(rendererA.getUUID()).thenReturn("rendererA"); when(rendererB.getUUID()).thenReturn("rendererB"); when(rendererManager.getRendererForDisplayer(any(DisplayerSettings.class))).thenReturn(rendererB); when(displayerLocator.lookupDisplayer(any(DisplayerSettings.class))).thenReturn(displayer); when(displayer.getDataSetHandler()).thenReturn(dataSetHandler); when(displayer.getDisplayerConstraints()).thenReturn(new DisplayerConstraints(null) .supportsAttribute(TYPE) .supportsAttribute(SUBTYPE) .supportsAttribute(RENDERER) .supportsAttribute(GENERAL_GROUP) .supportsAttribute(COLUMNS_GROUP) .supportsAttribute(REFRESH_GROUP) .supportsAttribute(FILTER_GROUP) .supportsAttribute(CHART_GROUP) .supportsAttribute(TABLE_GROUP) .supportsAttribute(AXIS_GROUP) .supportsAttribute(METER_GROUP)); presenter = new DisplayerSettingsEditor(view, displayerLocator, rendererManager, event); // Call to init implies calling to presenter.show() internally doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocationOnMock) throws Throwable { presenter.show(); return null; } }).when(dataSetHandler).lookupDataSet(any(DataSetReadyCallback.class)); }