### Question:
AnalyzerControllerImpl implements AnalyzerController,
                   ValidateEvent.Handler,
                   DeleteRowEvent.Handler,
                   AfterColumnDeleted.Handler,
                   UpdateColumnDataEvent.Handler,
                   AppendRowEvent.Handler,
                   InsertRowEvent.Handler,
                   AfterColumnInserted.Handler { @Override public void onValidate(final ValidateEvent event) { decisionTableAnalyzer.analyze(event.getUpdates()); } AnalyzerControllerImpl(final DecisionTableAnalyzer decisionTableAnalyzer,
                                  final EventBus eventBus); @Override void initialiseAnalysis(); @Override void terminateAnalysis(); @Override void onValidate(final ValidateEvent event); @Override void onAfterDeletedColumn(final AfterColumnDeleted event); @Override void onAfterColumnInserted(final AfterColumnInserted event); @Override void onAppendRow(final AppendRowEvent event); @Override void onDeleteRow(final DeleteRowEvent event); @Override void onInsertRow(final InsertRowEvent event); @Override void onUpdateColumnData(final UpdateColumnDataEvent event);  }### Answer:
@Test public void analyze() throws Exception { final ArrayList<Coordinate> updates = new ArrayList<>(); controller.onValidate(new ValidateEvent(updates)); verify(analyzer).analyze(updates); }