protected void afterLoad() { for (DisplayerListener listener : listenerList) { listener.onDataLoaded(this); } }
protected void afterLoad() { for (DisplayerListener listener : listenerList) { listener.onDataLoaded(this); } }
@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 testSQLConfig() throws Exception { DataSetDef dataSetDef = DataSetDefFactory.newSQLDataSetDef() .column("date", ColumnType.DATE) .column("number", ColumnType.NUMBER) .buildDef(); DataSet dataSet = DataSetFactory.newDataSetBuilder() .date("date") .number("number") .row(new Date(), 1d) .buildDataSet(); when(dataSetLookupServices.lookupDataSet(any(), any())).thenReturn(dataSet); tested.show(dataSetDef, null, displayerListener); ArgumentCaptor<Displayer> argumentCaptor = ArgumentCaptor.forClass(Displayer.class); verify(displayerListener).onDataLoaded(argumentCaptor.capture()); Displayer displayer = argumentCaptor.getValue(); DisplayerSettings settings = displayer.getDisplayerSettings(); assertFalse(settings.isTableColumnPickerEnabled()); assertEquals(settings.getTablePageSize(), 10); assertTrue(settings.isTableSortEnabled()); } }
@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 testCSVConfig() throws Exception { DataSetDef dataSetDef = DataSetDefFactory.newCSVDataSetDef() .datePattern("dd/MM/yyyy") .numberPattern("#,###") .allColumns(true) .buildDef(); DataSet dataSet = DataSetFactory.newDataSetBuilder() .date("date") .number("number") .row(new Date(), 1d) .buildDataSet(); when(dataSetLookupServices.lookupDataSet(any(), any())).thenReturn(dataSet); tested.show(dataSetDef, null, displayerListener); ArgumentCaptor<Displayer> argumentCaptor = ArgumentCaptor.forClass(Displayer.class); verify(displayerListener).onDataLoaded(argumentCaptor.capture()); Displayer displayer = argumentCaptor.getValue(); DisplayerSettings settings = displayer.getDisplayerSettings(); assertEquals(settings.getColumnSettings("date").getValuePattern(), "dd/MM/yyyy"); assertEquals(settings.getColumnSettings("number").getValuePattern(), "#,###"); assertEquals(settings.isTableColumnPickerEnabled(), false); }