use of org.xwiki.bridge.event.ActionExecutingEvent in project xwiki-platform by xwiki.
the class ActionExecutingEventTest method testDoesntEqualDifferentAction.
@Test
public void testDoesntEqualDifferentAction() {
ActionExecutingEvent event = new ActionExecutingEvent("something");
Assert.assertFalse("A different action was equal!", event.equals(new ActionExecutingEvent("else")));
}
use of org.xwiki.bridge.event.ActionExecutingEvent in project xwiki-platform by xwiki.
the class ActionExecutingEventTest method testDoesntMatchWildcardAction.
@Test
public void testDoesntMatchWildcardAction() {
ActionExecutingEvent event = new ActionExecutingEvent("something");
Assert.assertFalse("Wildcard action was matched!", event.matches(new ActionExecutingEvent()));
}
use of org.xwiki.bridge.event.ActionExecutingEvent in project xwiki-platform by xwiki.
the class ActionExecutingEventTest method testEmptyActionDoesntMatch.
@Test
public void testEmptyActionDoesntMatch() {
ActionExecutingEvent event = new ActionExecutingEvent("something");
Assert.assertFalse("Empty action behaves as wildcard!", new ActionExecutingEvent("").matches(event));
}
use of org.xwiki.bridge.event.ActionExecutingEvent in project xwiki-platform by xwiki.
the class XWikiHibernateStoreTest method testLocksAreReleasedOnLogout.
@Test
public void testLocksAreReleasedOnLogout() throws Exception {
// Capture the event listener.
ObservationManager observationManager = getMocker().getInstance(ObservationManager.class);
ArgumentCaptor<EventListener> eventListenerCaptor = ArgumentCaptor.forClass(EventListener.class);
verify(observationManager).addListener(eventListenerCaptor.capture());
assertEquals("deleteLocksOnLogoutListener", eventListenerCaptor.getValue().getName());
Query query = mock(Query.class);
when(session.createQuery("delete from XWikiLock as lock where lock.userName=:userName")).thenReturn(query);
when(xcontext.getUserReference()).thenReturn(new DocumentReference("xwiki", "XWiki", "LoggerOutter"));
when(xcontext.getUser()).thenReturn("XWiki.LoggerOutter");
// Fire the logout event.
eventListenerCaptor.getValue().onEvent(new ActionExecutingEvent("logout"), null, xcontext);
verify(query).setString("userName", "XWiki.LoggerOutter");
verify(query).executeUpdate();
verify(this.hibernateStore).beginTransaction();
verify(this.hibernateStore).endTransaction(true);
}
use of org.xwiki.bridge.event.ActionExecutingEvent in project xwiki-platform by xwiki.
the class LESSExportActionListenerTest method onEventWhenHTMLExport.
@Test
public void onEventWhenHTMLExport() throws Exception {
XWikiContext xcontext = mock(XWikiContext.class);
XWikiRequest request = mock(XWikiRequest.class);
when(xcontext.getRequest()).thenReturn(request);
when(request.get("format")).thenReturn("html");
this.mocker.getComponentUnderTest().onEvent(new ActionExecutingEvent("export"), null, xcontext);
// The test is here: we verify that the cache is disabled!
LESSContext lessContext = mocker.getInstance(LESSContext.class);
verify(lessContext).setHtmlExport(true);
}
Aggregations