### Question:
TextAreaItem extends FormItem<String> { @Override public void resetMetaData() { super.resetMetaData(); textArea.setValue(null); } TextAreaItem(String name, String title);  TextAreaItem(String name, String title, boolean required); @Override Element getInputElement(); void setVisibleLines(int lines); @Override Widget asWidget(); @Override String getValue(); @Override void resetMetaData(); @Override void setValue(String value); @Override void setEnabled(boolean b); @Override void setErroneous(boolean b); @Override boolean validate(String value); @Override void clearValue();  }### Answer:
@Test public void testModification() { TextAreaItem tai = new TextAreaItem("a", "b"); Assert.assertFalse("Precondition", tai.isModified()); ValueChangeEvent<String> event = new ValueChangeEvent<String>("Some value") {}; tai.valueChangeHandler.onValueChange(event); Assert.assertTrue(tai.isModified()); tai.resetMetaData(); Assert.assertFalse(tai.isModified()); }