}
public void testDispatchWithinRoot() {
Element tmElement = UiRendererUi.getRenderer().getTmElement(uiRoot);
NativeEvent eventAtTm = createMockNativeEvent(tmElement, "click");
UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtTm, uiRoot, new Foo("one"), "two");
assertEquals(1, fooReceiver.handlerCalled);
assertEquals("click", fooReceiver.event.getAssociatedType().getName());
assertEquals(uiRoot, fooReceiver.root);
assertEquals("one", fooReceiver.firstExtraParam.bar);
assertEquals("two", fooReceiver.secondExtraParam);
Element th1 = UiRendererUi.getRenderer().getTh1(uiRoot);
NativeEvent eventAtTh1 = createMockNativeEvent(th1, "keypress");
fooReceiver = new MockFooReceiver();
UiRendererUi.getRenderer().onBrowserEvent(fooReceiver, eventAtTh1, uiRoot, new Foo("three"), "four");
assertEquals(2, fooReceiver.handlerCalled);
assertEquals("keypress", fooReceiver.event.getAssociatedType().getName());
assertEquals(uiRoot, fooReceiver.root);
assertEquals("three", fooReceiver.firstExtraParam.bar);