package de.flower.rmt.ui.panel.activityfeed.renderer; import de.flower.rmt.model.db.type.EventType; import de.flower.rmt.model.db.type.RSVPStatus; import de.flower.rmt.model.db.type.activity.BlogUpdateMessage; import de.flower.rmt.model.db.type.activity.EmailSentMessage; import de.flower.rmt.model.db.type.activity.EventUpdateMessage; import de.flower.rmt.model.db.type.activity.EventUpdateMessage.Type; import de.flower.rmt.model.db.type.activity.InvitationUpdateMessage; import de.flower.rmt.model.db.type.activity.InvitationUpdateMessage2; import de.flower.rmt.service.IUrlProvider; import de.flower.rmt.test.AbstractRMTWicketMockitoTests; import org.apache.wicket.spring.injection.annot.SpringBean; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import java.util.Date; import static org.mockito.Mockito.anyLong; import static org.mockito.Mockito.when; /** * @author flowerrrr */ public class ActivityMessageRendererTest extends AbstractRMTWicketMockitoTests { @SpringBean private IUrlProvider urlProvider; @BeforeMethod public void setUp() { when(urlProvider.deepLinkEvent(anyLong())).thenReturn("http://flower.de/das-tool/event/19"); when(urlProvider.deepLinkBlog(anyLong())).thenReturn("http://flower.de/das-tool/blog/19"); } @Test public void testEventCreated() { EventUpdateMessage message = new EventUpdateMessage(testData.newEvent()); message.setType(EventUpdateMessage.Type.CREATED); message.setManagerName("Uli Hoeneß"); message.setTeamName("FC Bayern"); message.setEventType(EventType.Match); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } @Test public void testEventUpdated() { EventUpdateMessage message = new EventUpdateMessage(testData.newEvent()); message.setType(EventUpdateMessage.Type.UPDATED); message.setManagerName("Uli Hoeneß"); message.setTeamName("FC Bayern"); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testEventCanceled() { EventUpdateMessage message = new EventUpdateMessage(testData.newEvent()); message.setType(EventUpdateMessage.Type.CANCELED); message.setManagerName("Uli Hoeneß"); message.setTeamName("FC Bayern"); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testLineupPublished() { EventUpdateMessage message = new EventUpdateMessage(testData.newEvent()); message.setType(Type.LINEUP_PUBLISHED); message.setManagerName("Uli Hoeneß"); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } @Test public void testEmailSent() { EmailSentMessage message = new EmailSentMessage(testData.newEvent()); message.setManagerName("Uli Hoeneß"); message.setEventDate(new Date()); message.setEventId(1L); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } // tests for old InvitationUpdateMessage @Test public void testInvitationStatusUpdated() { InvitationUpdateMessage message = new InvitationUpdateMessage(testData.newEvent()); message.setUserName("Gerd Müller"); message.setEventDate(new Date()); message.setEventId(1L); for (EventType eventType : EventType.values()) { message.setEventType(eventType); for (RSVPStatus status : RSVPStatus.values()) { if (status == RSVPStatus.NORESPONSE) continue; message.setStatus(status); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } } @Test public void testInvitationCommentUpdated() { InvitationUpdateMessage message = new InvitationUpdateMessage(testData.newEvent()); message.setUserName("Gerd Müller"); message.setComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationStatusAndCommentUpdated() { InvitationUpdateMessage message = new InvitationUpdateMessage(testData.newEvent()); message.setUserName("Gerd Müller"); message.setStatus(RSVPStatus.ACCEPTED); message.setComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationStatusUpdatedByManager() { InvitationUpdateMessage message = new InvitationUpdateMessage(testData.newEvent()); message.setUserName("Gerd Müller"); message.setManagerName("Uli Hoeneß"); message.setStatus(RSVPStatus.ACCEPTED); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationCommentUpdatedByManager() { InvitationUpdateMessage message = new InvitationUpdateMessage(testData.newEvent()); message.setUserName("Gerd Müller"); message.setManagerName("Uli Hoeneß"); // message.setStatus(RSVPStatus.ACCEPTED); message.setManagerComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationStatusAndCommentUpdatedByManager() { InvitationUpdateMessage message = new InvitationUpdateMessage(testData.newEvent()); message.setUserName("Gerd Müller"); message.setManagerName("Uli Hoeneß"); message.setStatus(RSVPStatus.ACCEPTED); message.setManagerComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); for (RSVPStatus status : RSVPStatus.values()) { if (status == RSVPStatus.NORESPONSE) continue; message.setStatus(status); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } } // tests for new InvitationUpdateMessage2 @Test public void testInvitationStatusUpdated2() { InvitationUpdateMessage2 message = new InvitationUpdateMessage2(testData.newEvent()); message.setInvitationUserName("Gerd Müller"); message.setAuthorUserName("Gerd Müller"); message.setEventDate(new Date()); message.setEventId(1L); for (EventType eventType : EventType.values()) { message.setEventType(eventType); for (RSVPStatus status : RSVPStatus.values()) { if (status == RSVPStatus.NORESPONSE) continue; message.setStatus(status); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } } @Test public void testInvitationCommentUpdated2() { InvitationUpdateMessage2 message = new InvitationUpdateMessage2(testData.newEvent()); message.setInvitationUserName("Gerd Müller"); message.setAuthorUserName("Gerd Müller"); message.setComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationStatusAndCommentUpdated2() { InvitationUpdateMessage2 message = new InvitationUpdateMessage2(testData.newEvent()); message.setInvitationUserName("Gerd Müller"); message.setAuthorUserName("Gerd Müller"); message.setStatus(RSVPStatus.ACCEPTED); message.setComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationStatusUpdatedByManager2() { InvitationUpdateMessage2 message = new InvitationUpdateMessage2(testData.newEvent()); message.setInvitationUserName("Gerd Müller"); message.setAuthorUserName("Uli Hoeneß"); message.setStatus(RSVPStatus.ACCEPTED); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testInvitationStatusAndCommentUpdatedByManager2() { InvitationUpdateMessage2 message = new InvitationUpdateMessage2(testData.newEvent()); message.setInvitationUserName("Gerd Müller"); message.setAuthorUserName("Uli Hoeneß"); message.setStatus(RSVPStatus.ACCEPTED); message.setComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); for (RSVPStatus status : RSVPStatus.values()) { if (status == RSVPStatus.NORESPONSE) continue; message.setStatus(status); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } } @Test public void testInvitationCommentUpdatedByOther2() { InvitationUpdateMessage2 message = new InvitationUpdateMessage2(testData.newEvent()); message.setInvitationUserName("Gerd Müller"); message.setAuthorUserName("Uli Hoeneß"); // message.setStatus(RSVPStatus.ACCEPTED); message.setComment("Gfrei mi narrisch aufs Spiel und auf die 3. Halbzeit hinterher umso mehr."); message.setEventId(1L); message.setEventDate(new Date()); for (EventType eventType : EventType.values()) { message.setEventType(eventType); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } } @Test public void testBlogArticleCreate() { BlogUpdateMessage message = new BlogUpdateMessage(); message.setHeading("FC Bayern tries to buy CR7"); message.setArticleId(2L); message.setAuthorUserName("Oliver Kahn"); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } @Test public void testBlogCommentCreate() { BlogUpdateMessage message = new BlogUpdateMessage(); message.setHeading("FC Bayern tries to buy CR7"); message.setArticleId(2L); message.setAuthorUserName("Oliver Kahn"); message.setCommment(true); String s = ActivityMessageRenderer.toString(message); log.info(message + " rendered to [" + s + "]"); } }