/** * 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.security.membershippolicy; import com.liferay.portal.kernel.model.User; import com.liferay.portal.kernel.model.UserGroup; import com.liferay.portal.kernel.service.UserGroupLocalServiceUtil; import com.liferay.portal.kernel.test.rule.AggregateTestRule; import com.liferay.portal.kernel.test.util.UserTestUtil; import com.liferay.portal.test.rule.LiferayIntegrationTestRule; import com.liferay.portlet.usergroupsadmin.search.SetUserUserGroupChecker; import com.liferay.portlet.usergroupsadmin.search.UnsetUserUserGroupChecker; import javax.portlet.RenderResponse; import org.junit.Assert; import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; import org.powermock.api.mockito.PowerMockito; /** * @author Roberto Díaz */ public class UserGroupMembershipPolicyRowCheckerTest extends BaseUserGroupMembershipPolicyTestCase { @ClassRule @Rule public static final AggregateTestRule aggregateTestRule = new LiferayIntegrationTestRule(); @Test public void testIsCheckerDisabledWhenSettingForbiddenUserGroupToUser() throws Exception { RenderResponse renderResponse = PowerMockito.mock(RenderResponse.class); long forbiddenUserGroupId = addForbiddenUserGroups()[0]; UserGroup forbiddenUserGroup = UserGroupLocalServiceUtil.getUserGroup( forbiddenUserGroupId); SetUserUserGroupChecker setUserUserGroupChecker = new SetUserUserGroupChecker(renderResponse, forbiddenUserGroup); User user = UserTestUtil.addUser(); Assert.assertTrue(setUserUserGroupChecker.isDisabled(user)); } @Test public void testIsCheckerDisabledWhenSettingRequiredUserGroupToUser() throws Exception { RenderResponse renderResponse = PowerMockito.mock(RenderResponse.class); long requiredUserGroupId = addRequiredUserGroups()[0]; UserGroup requiredUserGroup = UserGroupLocalServiceUtil.getUserGroup( requiredUserGroupId); SetUserUserGroupChecker setUserUserGroupChecker = new SetUserUserGroupChecker(renderResponse, requiredUserGroup); User user = UserTestUtil.addUser(); Assert.assertFalse(setUserUserGroupChecker.isDisabled(user)); } @Test public void testIsCheckerDisabledWhenUnsettingForbiddenUserGroupToUser() throws Exception { RenderResponse renderResponse = PowerMockito.mock(RenderResponse.class); long forbiddenUserGroupId = addForbiddenUserGroups()[0]; UserGroup forbiddenUserGroup = UserGroupLocalServiceUtil.getUserGroup( forbiddenUserGroupId); UnsetUserUserGroupChecker setUserUserGroupChecker = new UnsetUserUserGroupChecker(renderResponse, forbiddenUserGroup); User user = UserTestUtil.addUser(); UserGroupLocalServiceUtil.addUserUserGroup( user.getUserId(), forbiddenUserGroupId); Assert.assertFalse(setUserUserGroupChecker.isDisabled(user)); } @Test public void testIsCheckerDisabledWhenUnsettingRequiredUserGroupToUser() throws Exception { RenderResponse renderResponse = PowerMockito.mock(RenderResponse.class); long requiredUserGroupId = addRequiredUserGroups()[0]; UserGroup requiredUserGroup = UserGroupLocalServiceUtil.getUserGroup( requiredUserGroupId); UnsetUserUserGroupChecker setUserUserGroupChecker = new UnsetUserUserGroupChecker(renderResponse, requiredUserGroup); User user = UserTestUtil.addUser(); UserGroupLocalServiceUtil.addUserUserGroup( user.getUserId(), requiredUserGroupId); Assert.assertTrue(setUserUserGroupChecker.isDisabled(user)); } }