/** * 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; import com.liferay.portal.kernel.dao.orm.QueryUtil; import com.liferay.portal.kernel.model.Role; import com.liferay.portal.kernel.model.RoleConstants; import com.liferay.portal.kernel.service.RoleServiceUtil; import com.liferay.portal.kernel.test.rule.AggregateTestRule; import com.liferay.portal.kernel.test.rule.DeleteAfterTestRun; import com.liferay.portal.kernel.test.util.RoleTestUtil; import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.service.permission.test.BasePermissionTestCase; import com.liferay.portal.test.rule.LiferayIntegrationTestRule; import java.util.LinkedHashMap; import java.util.List; import org.junit.Assert; import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; /** * @author Preston Crary */ public class RoleServiceTest extends BasePermissionTestCase { @ClassRule @Rule public static final AggregateTestRule aggregateTestRule = new LiferayIntegrationTestRule(); @Test public void testSearch() throws Exception { List<Role> roles = RoleServiceUtil.search( group.getCompanyId(), StringPool.BLANK, new Integer[] {RoleConstants.TYPE_REGULAR}, new LinkedHashMap<String, Object>(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); Assert.assertTrue( "Role not found with permissions", roles.contains(_role)); removePortletModelViewPermission(); roles = RoleServiceUtil.search( group.getCompanyId(), StringPool.BLANK, new Integer[] {RoleConstants.TYPE_REGULAR}, new LinkedHashMap<String, Object>(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); Assert.assertFalse( "Role found without permissions", roles.contains(_role)); } @Test public void testSearchCount() throws Exception { int initialCount = RoleServiceUtil.searchCount( group.getCompanyId(), StringPool.BLANK, new Integer[] {RoleConstants.TYPE_REGULAR}, new LinkedHashMap<String, Object>()); removePortletModelViewPermission(); int count = RoleServiceUtil.searchCount( group.getCompanyId(), StringPool.BLANK, new Integer[] {RoleConstants.TYPE_REGULAR}, new LinkedHashMap<String, Object>()); Assert.assertEquals(initialCount - 1, count); } @Override protected void doSetUp() throws Exception { _role = RoleTestUtil.addRole(RoleConstants.TYPE_REGULAR); } @Override protected String getPrimKey() { return String.valueOf(_role.getRoleId()); } @Override protected String getResourceName() { return Role.class.getName(); } @Override protected String getRoleName() { return RoleConstants.USER; } @DeleteAfterTestRun private Role _role; }