ParametersModal extends Elemental2Modal<ParametersModalView> { public void add() { final Parameter parameter = new Parameter(String.class.getCanonicalName(), ""); parametersListPresenter.add(parameter); parentPresenter.signalParameterAddedOrRemoved(); } @Inject  ParametersModal(final ParametersModalView view,
                           final ParametersListPresenter parametersListPresenter); void setup(final List<Parameter> parameters,
                      final ObjectPresenter parentPresenter); void add(); void signalParameterAddedOrRemoved(); void fireChangeEvent();  }
@Test public void testAdd() { final ObjectPresenter parentPresenter = mock(ObjectPresenter.class); parametersModal.parentPresenter = parentPresenter; parametersModal.add(); verify(parametersListPresenter).add(any()); verify(parentPresenter).signalParameterAddedOrRemoved(); }