/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.service.persistence; import com.liferay.portal.kernel.model.Group; import com.liferay.portal.kernel.model.Team; import com.liferay.portal.kernel.model.User; import com.liferay.portal.kernel.model.UserGroup; import com.liferay.portal.kernel.service.GroupLocalServiceUtil; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.service.TeamLocalServiceUtil; import com.liferay.portal.kernel.service.UserGroupLocalServiceUtil; import com.liferay.portal.kernel.test.rule.AggregateTestRule; import com.liferay.portal.kernel.test.rule.DeleteAfterTestRun; import com.liferay.portal.kernel.test.util.GroupTestUtil; import com.liferay.portal.kernel.test.util.RandomTestUtil; import com.liferay.portal.kernel.test.util.ServiceContextTestUtil; import com.liferay.portal.kernel.test.util.UserGroupTestUtil; import com.liferay.portal.kernel.test.util.UserTestUtil; import com.liferay.portal.test.rule.LiferayIntegrationTestRule; import java.util.List; import org.junit.Assert; import org.junit.Before; import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; /** * @author Peter Fellwock */ public class TeamFinderTest { @ClassRule @Rule public static final AggregateTestRule aggregateTestRule = new LiferayIntegrationTestRule(); @Before public void setUp() throws Exception { _group = GroupTestUtil.addGroup(); _user = UserTestUtil.addUser(); _userGroup = UserGroupTestUtil.addUserGroup(); GroupLocalServiceUtil.addUserGroup(_user.getUserId(), _group); UserGroupLocalServiceUtil.addUserUserGroup( _user.getUserId(), _userGroup); } @Test public void testGetUserOrUserGroupTeams() throws Exception { ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext( _group.getGroupId(), _user.getUserId()); Team userTeam = TeamLocalServiceUtil.addTeam( _user.getUserId(), _group.getGroupId(), RandomTestUtil.randomString(), "", serviceContext); TeamLocalServiceUtil.addUserTeam( _user.getUserId(), userTeam.getTeamId()); List<Team> userOrUserGroupTeams1 = TeamLocalServiceUtil.getUserOrUserGroupTeams( _group.getGroupId(), _user.getUserId()); Assert.assertEquals( userOrUserGroupTeams1.toString(), 1, userOrUserGroupTeams1.size()); Assert.assertTrue(userOrUserGroupTeams1.contains(userTeam)); Team groupTeam = TeamLocalServiceUtil.addTeam( _user.getUserId(), _group.getGroupId(), RandomTestUtil.randomString(), "", serviceContext); TeamLocalServiceUtil.addUserGroupTeam( _userGroup.getUserGroupId(), groupTeam.getTeamId()); List<Team> userOrUserGroupTeams2 = TeamLocalServiceUtil.getUserOrUserGroupTeams( _group.getGroupId(), _user.getUserId()); Assert.assertEquals( userOrUserGroupTeams2.toString(), 2, userOrUserGroupTeams2.size()); Assert.assertTrue(userOrUserGroupTeams2.contains(userTeam)); Assert.assertTrue(userOrUserGroupTeams2.contains(groupTeam)); } @DeleteAfterTestRun private Group _group; @DeleteAfterTestRun private User _user; @DeleteAfterTestRun private UserGroup _userGroup; }