" </g:FlowPanel>",
"</ui:UiBinder>");
refresh();
WidgetInfo button = getObjectByName("button");
//
Property property = PropertyUtils.getByPath(button, "Events/onClick");
assertFalse(property.isModified());
// do open
openListener(property);
// XML and Java updated
assertXML(
"// filler filler filler filler filler",
"// filler filler filler filler filler",
"<ui:UiBinder>",
" <g:FlowPanel>",
" <g:Button wbp:name='button' ui:field='button'/>",
" </g:FlowPanel>",
"</ui:UiBinder>");
assertJava(decorateTestClassLines(
" @UiField Button button;",
"// filler filler filler filler filler",
"// filler filler filler filler filler",
"// filler filler filler filler filler",
" @UiHandler('button')",
" void onButtonClick(ClickEvent event) {",
" }"));
assertTrue(property.isModified());
assertEquals("onButtonClick", getPropertyText(property));
// Java editor opened
{
IEditorPart activeEditor = DesignerPlugin.getActiveEditor();
assertThat(activeEditor).isInstanceOf(CompilationUnitEditor.class);