### Question:
ActivityDataIOEditorWidget implements ActivityDataIOEditorWidgetView.Presenter { public void setReadOnly(final boolean readOnly) { view.setReadOnly(readOnly); }  @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 testSetReadonlyTrue() { widget.setReadOnly(true); verify(view, times(1)).setReadOnly(true); }
@Test public void testSetReadonlyFalse() { widget.setReadOnly(false); verify(view, times(1)).setReadOnly(false); }