Search in sources :

Example 6 with Table

use of au.gov.asd.tac.constellation.views.tableview.components.Table in project constellation by constellation-app.

the class TablePaneNGTest method updateTable.

@Test
public void updateTable() {
    final Graph graph = mock(Graph.class);
    final TableViewState tableViewState = new TableViewState();
    final Table table = mock(Table.class);
    final ProgressBar progressBar = mock(ProgressBar.class);
    final TableToolbar tableToolbar = mock(TableToolbar.class);
    when(tablePane.getTable()).thenReturn(table);
    when(tablePane.getProgressBar()).thenReturn(progressBar);
    when(tablePane.getTableToolbar()).thenReturn(tableToolbar);
    tablePane.updateTable(graph, tableViewState);
    try {
        tablePane.getFuture().get(30, TimeUnit.SECONDS);
    } catch (InterruptedException | ExecutionException | TimeoutException ex) {
        fail("The update thread did not finish as expected within the allowed time. " + "Something went wrong");
    }
    verify(tableToolbar).updateToolbar(tableViewState);
    verify(table).updateColumns(graph, tableViewState);
    verify(table).updateData(graph, tableViewState, progressBar);
    verify(table).updateSelection(graph, tableViewState);
    // The future finished but maybe not the JavaFX thread
    WaitForAsyncUtils.waitForFxEvents();
    verify(table).updateSortOrder();
}
Also used : Graph(au.gov.asd.tac.constellation.graph.Graph) Table(au.gov.asd.tac.constellation.views.tableview.components.Table) TableToolbar(au.gov.asd.tac.constellation.views.tableview.components.TableToolbar) TableViewState(au.gov.asd.tac.constellation.views.tableview.state.TableViewState) ExecutionException(java.util.concurrent.ExecutionException) ProgressBar(au.gov.asd.tac.constellation.views.tableview.components.ProgressBar) TimeoutException(java.util.concurrent.TimeoutException) Test(org.testng.annotations.Test)

Example 7 with Table

use of au.gov.asd.tac.constellation.views.tableview.components.Table in project constellation by constellation-app.

the class UpdateTableSelectionTaskNGTest method updateSelectionTask.

@Test
public void updateSelectionTask() {
    final TablePane tablePane = mock(TablePane.class);
    final Graph graph = mock(Graph.class);
    final TableViewState tableViewState = new TableViewState();
    final Table table = mock(Table.class);
    final ProgressBar progressBar = mock(ProgressBar.class);
    when(tablePane.getTable()).thenReturn(table);
    when(tablePane.getProgressBar()).thenReturn(progressBar);
    final TriggerSelectionUpdateTask updateTableSelectionTask = new TriggerSelectionUpdateTask(tablePane, graph, tableViewState);
    updateTableSelectionTask.run();
    verify(table).updateSelection(graph, tableViewState);
}
Also used : Graph(au.gov.asd.tac.constellation.graph.Graph) Table(au.gov.asd.tac.constellation.views.tableview.components.Table) TableViewState(au.gov.asd.tac.constellation.views.tableview.state.TableViewState) ProgressBar(au.gov.asd.tac.constellation.views.tableview.components.ProgressBar) TablePane(au.gov.asd.tac.constellation.views.tableview.panes.TablePane) Test(org.testng.annotations.Test)

Aggregations

Table (au.gov.asd.tac.constellation.views.tableview.components.Table)7 Graph (au.gov.asd.tac.constellation.graph.Graph)6 TableViewState (au.gov.asd.tac.constellation.views.tableview.state.TableViewState)6 Test (org.testng.annotations.Test)6 ProgressBar (au.gov.asd.tac.constellation.views.tableview.components.ProgressBar)5 TablePane (au.gov.asd.tac.constellation.views.tableview.panes.TablePane)4 ExecutionException (java.util.concurrent.ExecutionException)4 TimeoutException (java.util.concurrent.TimeoutException)4 TableToolbar (au.gov.asd.tac.constellation.views.tableview.components.TableToolbar)3 ObservableList (javafx.collections.ObservableList)2 TableColumn (javafx.scene.control.TableColumn)2 Attribute (au.gov.asd.tac.constellation.graph.Attribute)1 GraphElementType (au.gov.asd.tac.constellation.graph.GraphElementType)1 ReadableGraph (au.gov.asd.tac.constellation.graph.ReadableGraph)1 PluginExecution (au.gov.asd.tac.constellation.plugins.PluginExecution)1 TableViewTopComponent (au.gov.asd.tac.constellation.views.tableview.TableViewTopComponent)1 ActiveTableReference (au.gov.asd.tac.constellation.views.tableview.api.ActiveTableReference)1 Column (au.gov.asd.tac.constellation.views.tableview.api.Column)1 UpdateStatePlugin (au.gov.asd.tac.constellation.views.tableview.plugins.UpdateStatePlugin)1 ArrayList (java.util.ArrayList)1