Search in sources :

Example 21 with Event

use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.

the class MessageStreamTest method testPostPersonalMessageWithLongMessage.

@Test
public void testPostPersonalMessageWithLongMessage() throws Exception {
    Event postedMessage = setupForPersonalMessage();
    this.stream.postPersonalMessage(StringUtils.repeat('a', 10000));
    Assert.assertEquals(StringUtils.repeat('a', 2000), postedMessage.getBody());
}
Also used : Event(org.xwiki.eventstream.Event) DefaultEvent(org.xwiki.eventstream.internal.DefaultEvent) Test(org.junit.Test)

Example 22 with Event

use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.

the class MessageStreamTest method testPostPublicMessage.

@Test
public void testPostPublicMessage() throws Exception {
    Event postedMessage = setupForPublicMessage();
    this.stream.postPublicMessage("Hello World!");
    Assert.assertEquals("Hello World!", postedMessage.getBody());
    Assert.assertEquals(Importance.MINOR, postedMessage.getImportance());
    Assert.assertEquals("publicMessage", postedMessage.getType());
    Assert.assertEquals(this.currentUser, postedMessage.getRelatedEntity());
}
Also used : Event(org.xwiki.eventstream.Event) DefaultEvent(org.xwiki.eventstream.internal.DefaultEvent) Test(org.junit.Test)

Example 23 with Event

use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.

the class MessageStreamTest method testPostPublicMessageWithLongMessage.

@Test
public void testPostPublicMessageWithLongMessage() throws Exception {
    Event postedMessage = setupForPublicMessage();
    this.stream.postPublicMessage(StringUtils.repeat('a', 10000));
    Assert.assertEquals(StringUtils.repeat('a', 2000), postedMessage.getBody());
}
Also used : Event(org.xwiki.eventstream.Event) DefaultEvent(org.xwiki.eventstream.internal.DefaultEvent) Test(org.junit.Test)

Example 24 with Event

use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.

the class MessageStreamTest method setupForNewMessage.

private Event setupForNewMessage() throws ComponentLookupException, Exception {
    final EventFactory mockEventFactory = getComponentManager().getInstance(EventFactory.class);
    final Event e = new DefaultEvent();
    e.setId(UUID.randomUUID().toString());
    final ModelContext mockContext = getComponentManager().getInstance(ModelContext.class);
    final EventStream mockEventStream = getComponentManager().getInstance(EventStream.class);
    getMockery().checking(new Expectations() {

        {
            exactly(1).of(mockEventFactory).createEvent();
            will(returnValue(e));
            exactly(1).of(mockContext).getCurrentEntityReference();
            will(returnValue(new DocumentReference("wiki", "Space", "Page")));
            exactly(1).of(mockEventStream).addEvent(e);
        }
    });
    return e;
}
Also used : ModelContext(org.xwiki.model.ModelContext) Expectations(org.jmock.Expectations) DefaultEvent(org.xwiki.eventstream.internal.DefaultEvent) EventStream(org.xwiki.eventstream.EventStream) EventFactory(org.xwiki.eventstream.EventFactory) Event(org.xwiki.eventstream.Event) DefaultEvent(org.xwiki.eventstream.internal.DefaultEvent) DocumentReference(org.xwiki.model.reference.DocumentReference)

Example 25 with Event

use of org.xwiki.eventstream.Event in project xwiki-platform by xwiki.

the class MessageStreamTest method testPostPersonalMessageWithNullMessage.

@Test
public void testPostPersonalMessageWithNullMessage() throws Exception {
    Event postedMessage = setupForPersonalMessage();
    this.stream.postPersonalMessage(null);
    Assert.assertEquals(null, postedMessage.getBody());
}
Also used : Event(org.xwiki.eventstream.Event) DefaultEvent(org.xwiki.eventstream.internal.DefaultEvent) Test(org.junit.Test)

Aggregations

Event (org.xwiki.eventstream.Event)60 Test (org.junit.Test)31 DocumentReference (org.xwiki.model.reference.DocumentReference)21 DefaultEvent (org.xwiki.eventstream.internal.DefaultEvent)20 CompositeEvent (org.xwiki.notifications.CompositeEvent)17 ArrayList (java.util.ArrayList)7 Query (org.xwiki.query.Query)7 Date (java.util.Date)6 Expectations (org.jmock.Expectations)6 DocumentAccessBridge (org.xwiki.bridge.DocumentAccessBridge)5 QueryException (org.xwiki.query.QueryException)5 ObjectReference (org.xwiki.model.reference.ObjectReference)4 HashMap (java.util.HashMap)3 WikiReference (org.xwiki.model.reference.WikiReference)3 XWikiContext (com.xpn.xwiki.XWikiContext)2 ActivityEvent (com.xpn.xwiki.plugin.activitystream.api.ActivityEvent)2 EventStatus (org.xwiki.eventstream.EventStatus)2 EventStream (org.xwiki.eventstream.EventStream)2 EventStreamAddedEvent (org.xwiki.eventstream.events.EventStreamAddedEvent)2 SpaceReference (org.xwiki.model.reference.SpaceReference)2