AbstractDMNDataManagementStrategy extends AbstractDataManagementStrategy { public void getSuccessCallbackMethod(final FactModelTuple factModelTuple, final TestToolsView.Presenter testToolsPresenter, final ScenarioSimulationContext context, final GridWidget gridWidget) { factModelTreeHolder.setFactModelTuple(factModelTuple); storeData(factModelTuple, testToolsPresenter, context, gridWidget); showErrorsAndCleanupState(factModelTuple); } AbstractDMNDataManagementStrategy(EventBus eventBus); @Override void populateTestTools(final TestToolsView.Presenter testToolsPresenter,
                                  final ScenarioSimulationContext context, final GridWidget gridWidget); @Override void manageScenarioSimulationModelContent(ObservablePath currentPath, ScenarioSimulationModelContent toManage); @Override boolean isADataType(String value); RemoteCallback<FactModelTuple> getSuccessCallback(final TestToolsView.Presenter testToolsPresenter,
                                                             final ScenarioSimulationContext context,
                                                             final GridWidget gridWidget); void getSuccessCallbackMethod(final FactModelTuple factModelTuple,
                                         final TestToolsView.Presenter testToolsPresenter,
                                         final ScenarioSimulationContext context,
                                         final GridWidget gridWidget);  }
@Test public void getSuccessCallbackMethod() { Map<String, List<String>> alreadyAssignedProperties = new HashMap<>(); factModelTreeHolderlocal.setFactModelTuple(null); doReturn(alreadyAssignedProperties).when(abstractDMNDataManagementStrategySpy).getPropertiesToHide(scenarioGridModelMock); abstractDMNDataManagementStrategySpy.getSuccessCallbackMethod(factModelTupleLocal, testToolsPresenterMock, scenarioSimulationContextLocal, GridWidget.SIMULATION); verify(abstractDMNDataManagementStrategySpy, times(1)).getPropertiesToHide(eq(scenarioGridModelMock)); verify(abstractDMNDataManagementStrategySpy, times(1)).storeData(eq(factModelTupleLocal), eq(testToolsPresenterMock), eq(scenarioSimulationContextLocal), eq(GridWidget.SIMULATION)); verify(abstractDMNDataManagementStrategySpy, times(1)).showErrorsAndCleanupState(eq(factModelTupleLocal)); assertEquals(factModelTupleLocal, factModelTreeHolderlocal.getFactModelTuple()); }