@Test public void testSwitchRefreshOn() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .refreshOn(10, false) .buildSettings() ); // Refresh enabled on draw AbstractDisplayer.View view = displayer.getView(); displayer.draw(); verify(view).enableRefreshTimer(10); // Already on, nothing happens reset(view); displayer.setRefreshOn(true); verify(view, never()).enableRefreshTimer(anyInt()); verify(view, never()).cancelRefreshTimer(); } }
@Test public void testClose() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.close(); verify(view).clear(); verify(listener).onClose(displayer); } }
@Test public void testDraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); assertEquals(displayer.isDrawn(), false); displayer.draw(); assertEquals(displayer.isDrawn(), true); verify(view).showLoading(); verify(view).setId("expenses"); verify(listener).onDataLookup(displayer); verify(listener).onDataLoaded(displayer); verify(listener).onDraw(displayer); verify(listener, never()).onRedraw(displayer); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
public void draw() { if (displayerSettings == null) { getView().errorMissingSettings(); getView().errorMissingHandler(); getView().showLoading();
public void draw() { if (displayerSettings == null) { getView().errorMissingSettings(); getView().errorMissingHandler(); getView().showLoading();
public void callback(DataSet result) { try { dataSet = result; afterLoad(); afterDataSetLookup(result); createVisualization(); getView().showVisualization(); // Set the id of the container panel so that the displayer can be easily located // by testing tools for instance. String id = getDisplayerId(); if (!StringUtils.isBlank(id)) { getView().setId(id); } // Draw done afterDraw(); } catch (Exception e) { // Give feedback on any initialization error showError(new ClientRuntimeError(e)); } } public void notFound() {
public void callback(DataSet result) { try { dataSet = result; afterLoad(); afterDataSetLookup(result); createVisualization(); getView().showVisualization(); // Set the id of the container panel so that the displayer can be easily located // by testing tools for instance. String id = getDisplayerId(); if (!StringUtils.isBlank(id)) { getView().setId(id); } // Draw done afterDraw(); } catch (Exception e) { // Give feedback on any initialization error showError(new ClientRuntimeError(e)); } } public void notFound() {
@Test public void testRedraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.draw(); reset(view); reset(listener); assertEquals(displayer.isDrawn(), true); displayer.redraw(); assertEquals(displayer.isDrawn(), true); verify(listener).onDataLookup(displayer); verify(listener).onRedraw(displayer); verify(listener, never()).onDraw(displayer); verify(view, never()).showLoading(); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testDraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); assertEquals(displayer.isDrawn(), false); displayer.draw(); assertEquals(displayer.isDrawn(), true); verify(view).showLoading(); verify(view).setId("expenses"); verify(listener).onDataLookup(displayer); verify(listener).onDataLoaded(displayer); verify(listener).onDraw(displayer); verify(listener, never()).onRedraw(displayer); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testSwitchRefreshOn() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .refreshOn(10, false) .buildSettings() ); // Refresh enabled on draw AbstractDisplayer.View view = displayer.getView(); displayer.draw(); verify(view).enableRefreshTimer(10); // Already on, nothing happens reset(view); displayer.setRefreshOn(true); verify(view, never()).enableRefreshTimer(anyInt()); verify(view, never()).cancelRefreshTimer(); } }
@Test public void testSwitchRefreshOff() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .refreshOn(10, false) .buildSettings() ); // Draw is always required ion order to switch refresh on displayer.draw(); // Switch off reset(displayer.getView()); displayer.setRefreshOn(false); assertEquals(displayer.isRefreshOn(), false); verify(displayer.getView()).cancelRefreshTimer(); }
@Test public void testRedraw() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer(settings); AbstractDisplayer.View view = displayer.getView(); displayer.addListener(listener); displayer.draw(); reset(view); reset(listener); assertEquals(displayer.isDrawn(), true); displayer.redraw(); assertEquals(displayer.isDrawn(), true); verify(listener).onDataLookup(displayer); verify(listener).onRedraw(displayer); verify(listener, never()).onDraw(displayer); verify(view, never()).showLoading(); assertDataSetValues(displayer.getDataSetHandler().getLastDataSet(), new String[][]{ {"2012", "13.00", "6,126.13"}, {"2013", "11.00", "5,252.96"}, {"2014", "11.00", "4,015.48"}, {"2015", "15.00", "7,336.69"} }, 0); }
@Test public void testSwitchRefreshOff() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .refreshOn(10, false) .buildSettings() ); // Draw is always required ion order to switch refresh on displayer.draw(); // Switch off reset(displayer.getView()); displayer.setRefreshOn(false); assertEquals(displayer.isRefreshOn(), false); verify(displayer.getView()).cancelRefreshTimer(); }
public void notFound() { getView().errorDataSetNotFound(displayerSettings.getDataSetLookup().getDataSetUUID()); }
@Test public void testRefreshDisabled() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .refreshOff() .buildSettings() ); displayer.draw(); assertEquals(displayer.isRefreshOn(), true); verify(displayer.getView()).cancelRefreshTimer(); verify(displayer.getView(), never()).enableRefreshTimer(anyInt()); }
@Test public void testRefreshEnabled() { AbstractDisplayer displayer = (AbstractDisplayer) displayerLocator.lookupDisplayer( DisplayerSettingsFactory.newTableSettings() .dataset(EXPENSES) .refreshOn(10, false) .buildSettings() ); displayer.draw(); assertEquals(displayer.isRefreshOn(), true); verify(displayer.getView()).enableRefreshTimer(10); verify(displayer.getView(), never()).cancelRefreshTimer(); }
public void notFound() { getView().errorDataSetNotFound(displayerSettings.getDataSetLookup().getDataSetUUID()); }
@Override public Widget asWidget() { return getView().asWidget(); }
public void showError(ClientRuntimeError error) { getView().error(error); handleError(error); }
protected void updateRefreshTimer() { if (isDrawn()) { int seconds = displayerSettings.getRefreshInterval(); if (refreshEnabled && seconds > 0) { getView().enableRefreshTimer(seconds); } else { getView().cancelRefreshTimer(); } } }