package controllers; import static org.fest.assertions.Assertions.assertThat; import java.util.Collection; import models.Action; import models.ActionType; import models.Post; import models.User; import models.dao.ActionDAO; import models.dao.PostDAO; import models.dao.UserDAO; import org.junit.Test; import test.IntegrationTest; public class ActionHandlerTest extends IntegrationTest { @Test public void testCreatePost() { ActionHandler actionHandler = getInstance(ActionHandler.class); ActionDAO actionDAO = getInstance(ActionDAO.class); PostDAO postDAO = getInstance(PostDAO.class); UserDAO userDAO = getInstance(UserDAO.class); Post post = postDAO.get(-11L); User user = userDAO.get("facebook::testuser"); actionHandler.perform(user, post, ActionType.CREATE_POST); Collection<Action> actions = actionDAO.getActionsCreatedBy(user); assertThat(actions.size()).isEqualTo(1); assertThat(actions.toArray(new Action[0])[0].getType()).isEqualTo(ActionType.CREATE_POST); } }