Search in sources :

Example 1 with ComponentEvent

use of org.apache.tapestry5.runtime.ComponentEvent in project tapestry-5 by apache.

the class ComponentEventImplTest method matches_on_event_type.

@Test
public void matches_on_event_type() {
    ComponentEventCallback handler = mockComponentEventHandler();
    EventContext context = mockEventContext();
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, false);
    train_getCount(context, 0);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", context, handler, null, false, model, logger);
    assertTrue(event.matches("eventType", "someId", 0));
    assertFalse(event.matches("foo", "someId", 0));
    verify();
}
Also used : EventContext(org.apache.tapestry5.EventContext) ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 2 with ComponentEvent

use of org.apache.tapestry5.runtime.ComponentEvent in project tapestry-5 by apache.

the class ComponentEventImplTest method store_null_result_does_not_abort_or_invoke_handler.

@Test
public void store_null_result_does_not_abort_or_invoke_handler() {
    ComponentEventCallback handler = mockComponentEventHandler();
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, true);
    logger.debug(eq(TapestryMarkers.EVENT_HANDLER_METHOD), isA(String.class));
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", null, handler, null, false, model, logger);
    event.setMethodDescription("foo.Bar.baz()");
    assertFalse(event.storeResult(null));
    assertFalse(event.isAborted());
    verify();
}
Also used : ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 3 with ComponentEvent

use of org.apache.tapestry5.runtime.ComponentEvent in project tapestry-5 by apache.

the class ComponentEventImplTest method store_result_and_continue.

@Test
public void store_result_and_continue() {
    Object result = new Object();
    String methodDescription = "foo.Bar.baz()";
    ComponentEventCallback handler = mockComponentEventHandler();
    Logger logger = mockLogger();
    ComponentPageElementResources resources = mockResources();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, true);
    logger.debug(eq(TapestryMarkers.EVENT_HANDLER_METHOD), isA(String.class));
    train_handleResult(handler, result, false);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", null, handler, resources, false, model, logger);
    event.setMethodDescription(methodDescription);
    assertFalse(event.storeResult(result));
    assertFalse(event.isAborted());
    verify();
}
Also used : ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentPageElementResources(org.apache.tapestry5.internal.structure.ComponentPageElementResources) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 4 with ComponentEvent

use of org.apache.tapestry5.runtime.ComponentEvent in project tapestry-5 by apache.

the class ComponentEventImplTest method matches_on_component_id.

@Test
public void matches_on_component_id() {
    ComponentEventCallback handler = mockComponentEventHandler();
    EventContext context = mockEventContext();
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, false);
    train_getCount(context, 0);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", context, handler, null, false, model, logger);
    assertTrue(event.matches("eventType", "someId", 0));
    assertFalse(event.matches("eventtype", "bar", 0));
    verify();
}
Also used : EventContext(org.apache.tapestry5.EventContext) ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Example 5 with ComponentEvent

use of org.apache.tapestry5.runtime.ComponentEvent in project tapestry-5 by apache.

the class ComponentEventImplTest method coerce_context.

@Test
public void coerce_context() {
    ComponentEventCallback handler = mockComponentEventHandler();
    ComponentPageElementResources resources = mockComponentPageElementResources();
    EventContext context = mockEventContext();
    Integer value = new Integer(27);
    Logger logger = mockLogger();
    ComponentModel model = mockComponentModel();
    train_isDebugEnabled(logger, false);
    train_toClass(resources, "java.lang.Integer", Integer.class);
    train_getCount(context, 2);
    train_get(context, Integer.class, 0, value);
    replay();
    ComponentEvent event = new ComponentEventImpl("eventType", "someId", context, handler, resources, false, model, logger);
    assertSame(event.coerceContext(0, "java.lang.Integer"), value);
    verify();
}
Also used : EventContext(org.apache.tapestry5.EventContext) ComponentModel(org.apache.tapestry5.model.ComponentModel) ComponentPageElementResources(org.apache.tapestry5.internal.structure.ComponentPageElementResources) ComponentEvent(org.apache.tapestry5.runtime.ComponentEvent) Logger(org.slf4j.Logger) ComponentEventCallback(org.apache.tapestry5.ComponentEventCallback) Test(org.testng.annotations.Test)

Aggregations

ComponentEvent (org.apache.tapestry5.runtime.ComponentEvent)18 Logger (org.slf4j.Logger)13 ComponentEventCallback (org.apache.tapestry5.ComponentEventCallback)12 ComponentModel (org.apache.tapestry5.model.ComponentModel)12 Test (org.testng.annotations.Test)12 EventContext (org.apache.tapestry5.EventContext)8 ComponentPageElementResources (org.apache.tapestry5.internal.structure.ComponentPageElementResources)6 Component (org.apache.tapestry5.runtime.Component)5 ComponentEventHandler (org.apache.tapestry5.services.ComponentEventHandler)5 TapestryException (org.apache.tapestry5.commons.internal.util.TapestryException)3 UnknownValueException (org.apache.tapestry5.commons.util.UnknownValueException)2 FieldHandle (org.apache.tapestry5.plastic.FieldHandle)2 ValueEncoder (org.apache.tapestry5.ValueEncoder)1 Location (org.apache.tapestry5.commons.Location)1 Link (org.apache.tapestry5.http.Link)1 AbstractEventContext (org.apache.tapestry5.internal.AbstractEventContext)1 ComponentEventImpl (org.apache.tapestry5.internal.services.ComponentEventImpl)1 NotificationEventCallback (org.apache.tapestry5.internal.util.NotificationEventCallback)1 IdAllocator (org.apache.tapestry5.ioc.util.IdAllocator)1 JSONObject (org.apache.tapestry5.json.JSONObject)1