@Test
@SuppressWarnings("unchecked")
public void onContextMenuWithMultipleTables() {

    final GuidedDecisionTableView.Presenter dtPresenter1 = makeDecisionTable(0,
                                                                             0);
    final GuidedDecisionTableView.Presenter dtPresenter2 = makeDecisionTable(200,
                                                                             200);
    when(modellerPresenter.getAvailableDecisionTables()).thenReturn(new HashSet<GuidedDecisionTableView.Presenter>() {{
        add(dtPresenter1);
        add(dtPresenter2);
    }});
    final GridData uiModel1 = dtPresenter1.getView().getModel();
    final GridData uiModel2 = dtPresenter2.getView().getModel();
    final GridColumn uiColumn = new BaseGridColumn(mock(GridColumn.HeaderMetaData.class),
                                                   mock(GridColumnRenderer.class),
                                                   100.0);
    uiModel1.appendColumn(uiColumn);
    uiModel2.appendColumn(uiColumn);
    when(uiModel1.getCell(any(Integer.class),
                          any(Integer.class))).thenReturn(uiCell);
    when(uiModel2.getCell(any(Integer.class),
                          any(Integer.class))).thenReturn(uiCell);
    when(columnInformation.getColumn()).thenReturn(uiColumn);
    final ContextMenuHandler handler = contextMenuSupport.getContextMenuHandler(modellerPresenter);
    when(nativeEvent.getClientX()).thenReturn(50);
    when(nativeEvent.getClientY()).thenReturn(50);
    handler.onContextMenu(event);
    verify(cellSelectionStrategy,
           times(1)).handleSelection(uiModelCaptor.capture(),
                                     any(Integer.class),
                                     any(Integer.class),
                                     any(Boolean.class),
                                     any(Boolean.class));
    assertEquals(uiModel1,
                 uiModelCaptor.getValue());
    when(nativeEvent.getClientX()).thenReturn(250);
    when(nativeEvent.getClientY()).thenReturn(250);
    handler.onContextMenu(event);
    verify(cellSelectionStrategy,
           times(2)).handleSelection(uiModelCaptor.capture(),
                                     any(Integer.class),
                                     any(Integer.class),
                                     any(Boolean.class),
                                     any(Boolean.class));
    assertEquals(uiModel2,
                 uiModelCaptor.getValue());
}