DomainAttributeInstance email = assertHasDomainAttributeInstance(instance, "email");
assertEquals(email.getName(), "email");
// the form should NOT be empty
InputForm form = assertHasInputForm(page, "target input form");
assertEquals(2, form.getChildren().size());
{
InputTextField text = assertHasInputTextField(form, "username");
assertEquals("username", text.getName());
// should have a sync wire
assertHasWiresBidirectional(1, root, text, username);
}
{
InputTextField text = assertHasInputTextField(form, "email");
assertEquals("email", text.getName());
// should have a sync wire
assertHasWiresBidirectional(1, root, text, email);
}
// the untargeted form should remain empty
InputForm ignore = assertHasInputForm(page, "unrelated input form");
assertEquals(0, ignore.getChildren().size());
}