use of com.mvp4g.client.Mvp4gEventPasser in project mvp4g by mvp4g.
the class PlaceServiceTest method testConverterForChildModuleNoParameter.
@Test
public void testConverterForChildModuleNoParameter() {
String historyName = "child/historyName";
EventBusWithLookUpStub childBus = new EventBusWithLookUpStub();
Mvp4gModuleStub childModule = new Mvp4gModuleStub(childBus);
ValueChangeEvent<String> event = new ValueChangeEventStub<String>(historyName);
placeServiceDefault.addConverter(historyName, buildHistoryConverter(false));
placeServiceDefault.onValueChange(event);
assertEquals(historyName, module.getEventType());
Mvp4gEventPasser passer = module.getPasser();
passer.setEventObject(false);
passer.pass(childModule);
assertTrue(module.isHistoryNotFound());
passer.setEventObject(true);
passer.pass(childModule);
childBus.assertEvent("historyName", new Object[] { null });
}
use of com.mvp4g.client.Mvp4gEventPasser in project mvp4g by mvp4g.
the class PlaceServiceTest method testConverterForChildModuleNoConverter.
@Test
public void testConverterForChildModuleNoConverter() {
String historyName = "child/historyName";
EventBusWithLookUpStub childBus = new EventBusWithLookUpStub();
Mvp4gModuleStub childModule = new Mvp4gModuleStub(childBus);
ValueChangeEvent<String> event = new ValueChangeEventStub<String>(historyName);
placeServiceDefault.onValueChange(event);
assertEquals(historyName, module.getEventType());
Mvp4gEventPasser passer = module.getPasser();
passer.setEventObject(true);
passer.pass(childModule);
assertTrue(module.isHistoryNotFound());
}
use of com.mvp4g.client.Mvp4gEventPasser in project mvp4g by mvp4g.
the class PlaceService method forwardToChildModuleIfNeeded.
/**
* Check if this event is a child's module event. If it's the case, forward the token to the
* child module and return true.
*
* @param eventName
* name of the event that was stored in the token
* @param param
* parameters stored in the token
*
* @return true if this child module's event.
*/
protected boolean forwardToChildModuleIfNeeded(final String eventName, final String param) {
boolean forAChild = eventName.contains(MODULE_SEPARATOR);
if (forAChild) {
Mvp4gEventPasser passer = new Mvp4gEventPasser(true) {
@Override
public void pass(Mvp4gModule module) {
if ((Boolean) eventObjects[0]) {
dispatchEvent(eventName, param, module);
} else {
sendNotFoundEvent(module);
}
}
};
module.dispatchHistoryEvent(eventName, passer);
}
return forAChild;
}
use of com.mvp4g.client.Mvp4gEventPasser in project mvp4g by mvp4g.
the class PlaceServiceTest method testConverterForChildModuleWithParameter.
@Test
public void testConverterForChildModuleWithParameter() {
String historyName = "child/eventType";
String form = "form";
EventBusWithLookUpStub childBus = new EventBusWithLookUpStub();
Mvp4gModuleStub childModule = new Mvp4gModuleStub(childBus);
placeServiceDefault.addConverter(historyName, buildHistoryConverter(false));
ValueChangeEvent<String> event = new ValueChangeEventStub<String>(historyName + "?" + form);
placeServiceDefault.onValueChange(event);
assertEquals(historyName, module.getEventType());
Mvp4gEventPasser passer = module.getPasser();
passer.setEventObject(true);
passer.pass(childModule);
childBus.assertEvent("eventType", new Object[] { form });
}
Aggregations