### Question:
VariableRow { @Override public String toString() { return "VariableRow [variableType=" + variableType.toString() + ", name=" + name + ", dataTypeDisplayName=" + dataTypeDisplayName + ", customDataType=" + customDataType + ", tags=" + String.join(",", tags) + "]"; } VariableRow();  VariableRow(final Variable.VariableType variableType,
                       final String name,
                       final String dataTypeDisplayName,
                       final String customDataType);  VariableRow(final Variable variable,
                       final Map<String, String> mapDataTypeNamesToDisplayNames);  VariableRow(final Variable.VariableType variableType,
                       final String name,
                       final String dataTypeDisplayName,
                       final String customDataType,
                       final List<String> tags); List<String> getTags(); void setTags(List<String> tags); long getId(); void setId(final long id); Variable.VariableType getVariableType(); void setVariableType(final Variable.VariableType variableType); String getName(); void setName(final String name); String getDataTypeDisplayName(); void setDataTypeDisplayName(final String dataTypeDisplayName); String getCustomDataType(); void setCustomDataType(final String customDataType); @Override boolean equals(final Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testToString() { VariableRow tested = new VariableRow(Variable.VariableType.PROCESS, NAME, DATA_TYPE, CUSTOM_DATA_TYPE, TAGS); String expected = "VariableRow [variableType=PROCESS, name=Variable Name, dataTypeDisplayName=Boolean, customDataType=CustomData, tags=Tag 1,Tag 2,Tag 3]"; assertEquals(expected, tested.toString()); }