### Question:
ContainerConfigParamsPresenter extends AbstractHasContentChangeHandlers implements PipelineParamsForm { @Override public void isComplete(final Callback<Boolean> callback) { boolean complete = !dataProvider.getList().isEmpty(); callback.callback(complete); } @Inject  ContainerConfigParamsPresenter(final View view,
                                          final ContainerConfigPopup containerConfigPopup,
                                          final Event<ContainerConfigParamsChangeEvent> configParamsChangeEvent,
                                          final TranslationService translationService); @PostConstruct void init(); @Override IsElement getView(); @Override Map<String, String> buildParams(); @Override void initialise(); @Override void prepareView(); @Override void clear(); @Override void isComplete(final Callback<Boolean> callback); @Override String getWizardTitle();  }### Answer:
@Test public void testIsComplete() { when(dataProviderList.isEmpty()).thenReturn(true); presenter.isComplete(Assert::assertFalse); when(dataProviderList.isEmpty()).thenReturn(false); presenter.isComplete(Assert::assertTrue); }