package de.flower.rmt.service; import de.flower.rmt.model.db.entity.Activity; import de.flower.rmt.model.db.entity.Invitation; import de.flower.rmt.model.db.entity.Invitation_; import de.flower.rmt.model.db.entity.event.Event; import de.flower.rmt.model.db.type.RSVPStatus; import de.flower.rmt.model.db.type.activity.EventUpdateMessage; import de.flower.rmt.test.AbstractRMTIntegrationTests; import org.testng.annotations.Test; import java.util.List; import static org.testng.Assert.*; /** * @author flowerrrr */ public class ActivityManagerTest extends AbstractRMTIntegrationTests { @Test public void testOnEventCreatedOrUpdated() { Event event = testData.createEvent(); activityManager.onCreateOrUpdateEvent(event, EventUpdateMessage.Type.CREATED); } @Test public void testOnInvitationMailSent() { Event event = testData.createEvent(); activityManager.onInvitationMailSent(event); } @Test public void testOnInvitationUpdate() { Event event = testData.createEvent(); Invitation origInvitation = invitationManager.findAllByEvent(event, Invitation_.event, Invitation_.user).get(0); // load copy of invitation Invitation updatedInvitation = invitationManager.findAllByEvent(event).get(0); assertFalse(origInvitation == updatedInvitation); assertTrue(origInvitation.equals(updatedInvitation)); updatedInvitation.setStatus(RSVPStatus.ACCEPTED); activityManager.onInvitationUpdated(updatedInvitation, origInvitation, "some comment", null); } @Test public void testFind() { int size = 10; testData.createActivities(size); List<Activity> list = activityManager.findLastN(0, size); assertEquals(list.size(), size); } }