protected Command getExportCommand(ExportFormat format) { return () -> displayerViewer.getDisplayer().export(format, MAX_EXPORT_LIMIT, new ExportCallback() { @Override public void noData() { Window.alert(Constants.INSTANCE.displayer_presenter_export_no_data()); } @Override public void tooManyRows(int rowNum) { Window.alert(Constants.INSTANCE.displayer_presenter_export_large_dataset()); } @Override public void exportFileUrl(String url) { Window.open(url, "downloading", "resizable=no,scrollbars=yes,status=no"); } @Override public void error(ClientRuntimeError error) { displayerViewer.error(error); } }); }
protected Command getExportCommand(ExportFormat format) { return () -> displayerViewer.getDisplayer().export(format, MAX_EXPORT_LIMIT, new ExportCallback() { @Override public void noData() { Window.alert(Constants.INSTANCE.displayer_presenter_export_no_data()); } @Override public void tooManyRows(int rowNum) { Window.alert(Constants.INSTANCE.displayer_presenter_export_large_dataset()); } @Override public void exportFileUrl(String url) { Window.open(url, "downloading", "resizable=no,scrollbars=yes,status=no"); } @Override public void error(ClientRuntimeError error) { displayerViewer.error(error); } }); }
@Test public void testExportLimitRuledOut() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(ExportFormat.CSV, 0, exportCallback); verify(exportCallback, never()).tooManyRows(anyInt()); verify(exportCallback).exportFileUrl(anyString()); }
@Test public void testExportNonDrawnDisplayer() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.export(ExportFormat.CSV, -1, exportCallback); verify(exportCallback).noData(); }
@Test public void testExportLimitRuledOut() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(ExportFormat.CSV, 0, exportCallback); verify(exportCallback, never()).tooManyRows(anyInt()); verify(exportCallback).exportFileUrl(anyString()); }
@Test public void testExportNonDrawnDisplayer() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.export(ExportFormat.CSV, -1, exportCallback); verify(exportCallback).noData(); }
@Test public void testExportDisplayer() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(ExportFormat.CSV, -1, exportCallback); verify(exportCallback).exportFileUrl(anyString()); }
@Test public void testExportDisplayer() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(ExportFormat.CSV, -1, exportCallback); verify(exportCallback).exportFileUrl(anyString()); }
@Test public void testExportEmptyDisplayer() { Displayer displayer = displayerLocator.lookupDisplayer(EMPTY); displayer.draw(); displayer.export(ExportFormat.CSV, -1, exportCallback); verify(exportCallback).noData(); }
@Test public void testExportEmptyDisplayer() { Displayer displayer = displayerLocator.lookupDisplayer(EMPTY); displayer.draw(); displayer.export(ExportFormat.CSV, -1, exportCallback); verify(exportCallback).noData(); }
@Test public void testExportLimitExceeded() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(ExportFormat.CSV, 10, exportCallback); verify(exportCallback).tooManyRows(50); }
@Test public void testExportLimitExceeded() { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(ExportFormat.CSV, 10, exportCallback); verify(exportCallback).tooManyRows(50); }
public void testCustomNames(ExportFormat format) throws Exception { Displayer displayer = displayerLocator.lookupDisplayer(CUSTOM_NAMES); displayer.draw(); displayer.export(format, 0, exportCallback); ArgumentCaptor<DataSet> dataSetCaptor = ArgumentCaptor.forClass(DataSet.class); if (ExportFormat.CSV.equals(format)) { verify(dataSetExportServices).exportDataSetCSV(dataSetCaptor.capture()); } else { verify(dataSetExportServices).exportDataSetExcel(dataSetCaptor.capture()); } DataSet dataSet = dataSetCaptor.getValue(); assertEquals(dataSet.getColumns().size(), 5); assertEquals(dataSet.getColumns().get(0).getId(), "Dept"); assertEquals(dataSet.getColumns().get(1).getId(), "Emp"); assertEquals(dataSet.getColumns().get(2).getId(), "City"); assertEquals(dataSet.getColumns().get(3).getId(), "Date"); assertEquals(dataSet.getColumns().get(4).getId(), "$"); } }
public void testDefaultNames(ExportFormat format) throws Exception { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(format, 0, exportCallback); ArgumentCaptor<DataSet> dataSetCaptor = ArgumentCaptor.forClass(DataSet.class); if (ExportFormat.CSV.equals(format)) { verify(dataSetExportServices).exportDataSetCSV(dataSetCaptor.capture()); } else { verify(dataSetExportServices).exportDataSetExcel(dataSetCaptor.capture()); } DataSet dataSet = dataSetCaptor.getValue(); assertEquals(dataSet.getColumns().size(), 6); assertEquals(dataSet.getColumns().get(0).getId(), COLUMN_ID); assertEquals(dataSet.getColumns().get(1).getId(), COLUMN_CITY); assertEquals(dataSet.getColumns().get(2).getId(), COLUMN_DEPARTMENT); assertEquals(dataSet.getColumns().get(3).getId(), COLUMN_EMPLOYEE); assertEquals(dataSet.getColumns().get(4).getId(), COLUMN_DATE); assertEquals(dataSet.getColumns().get(5).getId(), COLUMN_AMOUNT); }
public void testCustomNames(ExportFormat format) throws Exception { Displayer displayer = displayerLocator.lookupDisplayer(CUSTOM_NAMES); displayer.draw(); displayer.export(format, 0, exportCallback); ArgumentCaptor<DataSet> dataSetCaptor = ArgumentCaptor.forClass(DataSet.class); if (ExportFormat.CSV.equals(format)) { verify(dataSetExportServices).exportDataSetCSV(dataSetCaptor.capture()); } else { verify(dataSetExportServices).exportDataSetExcel(dataSetCaptor.capture()); } DataSet dataSet = dataSetCaptor.getValue(); assertEquals(dataSet.getColumns().size(), 5); assertEquals(dataSet.getColumns().get(0).getId(), "Dept"); assertEquals(dataSet.getColumns().get(1).getId(), "Emp"); assertEquals(dataSet.getColumns().get(2).getId(), "City"); assertEquals(dataSet.getColumns().get(3).getId(), "Date"); assertEquals(dataSet.getColumns().get(4).getId(), "$"); } }
public void testDefaultNames(ExportFormat format) throws Exception { Displayer displayer = displayerLocator.lookupDisplayer(ALLROWS); displayer.draw(); displayer.export(format, 0, exportCallback); ArgumentCaptor<DataSet> dataSetCaptor = ArgumentCaptor.forClass(DataSet.class); if (ExportFormat.CSV.equals(format)) { verify(dataSetExportServices).exportDataSetCSV(dataSetCaptor.capture()); } else { verify(dataSetExportServices).exportDataSetExcel(dataSetCaptor.capture()); } DataSet dataSet = dataSetCaptor.getValue(); assertEquals(dataSet.getColumns().size(), 6); assertEquals(dataSet.getColumns().get(0).getId(), COLUMN_ID); assertEquals(dataSet.getColumns().get(1).getId(), COLUMN_CITY); assertEquals(dataSet.getColumns().get(2).getId(), COLUMN_DEPARTMENT); assertEquals(dataSet.getColumns().get(3).getId(), COLUMN_EMPLOYEE); assertEquals(dataSet.getColumns().get(4).getId(), COLUMN_DATE); assertEquals(dataSet.getColumns().get(5).getId(), COLUMN_AMOUNT); }