### Question:
ActivityDataIOEditorWidget implements ActivityDataIOEditorWidgetView.Presenter { public void setDataTypes(final ListBoxValues dataTypeListBoxValues) { this.dataTypeListBoxValues = dataTypeListBoxValues; for (int i = 0; i < view.getAssignmentsCount(); i++) { view.getAssignmentWidget(i).setDataTypes(dataTypeListBoxValues); } }  @PostConstruct void init(); @Override void handleAddClick(); void setIsSingleVar(final boolean isSingleVar); void setVariableType(final VariableType variableType); void setAllowDuplicateNames(final boolean allowDuplicateNames,
                                       final String duplicateNameErrorMessage); void removeAssignment(final AssignmentRow assignmentRow); void setData(final List<AssignmentRow> assignmentRows); List<AssignmentRow> getData(); VariableType getVariableType(); void setDataTypes(final ListBoxValues dataTypeListBoxValues); void setProcessVariables(final ListBoxValues processVarListBoxValues); void setDisallowedNames(final Set<String> disallowedNames,
                                   final String disallowedNameErrorMessage); boolean isDuplicateName(final String name); boolean isMultipleInstanceVariable(final String name); void setIsVisible(final boolean visible); Widget getWidget(); void setReadOnly(final boolean readOnly);  }### Answer:
@Test public void testDataTypes() { ListBoxValues types = mock(ListBoxValues.class); widget.setDataTypes(types); verify(view).getAssignmentWidget(0); verify(view).getAssignmentWidget(1); verify(view).getAssignmentWidget(2); verify(assignWidgetOne).setDataTypes(types); verify(assignWidgetTwo).setDataTypes(types); verify(assignWidgetThree).setDataTypes(types); }