Advertisement
Guest User

Untitled

a guest
May 25th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. /**
  2. * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
  3. *
  4. * This library is free software; you can redistribute it and/or modify it under
  5. * the terms of the GNU Lesser General Public License as published by the Free
  6. * Software Foundation; either version 2.1 of the License, or (at your option)
  7. * any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  11. * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
  12. * details.
  13. */
  14.  
  15. package com.liferay.portal.security.membershippolicy;
  16.  
  17. import com.liferay.portal.kernel.exception.PortalException;
  18. import com.liferay.portal.kernel.test.rule.AggregateTestRule;
  19. import com.liferay.portal.kernel.util.UnicodeProperties;
  20. import com.liferay.portal.model.impl.RoleImpl;
  21. import com.liferay.portal.security.membershippolicy.bundle.sitemembershippolicyfactoryimpl.TestGroup;
  22. import com.liferay.portal.security.membershippolicy.bundle.sitemembershippolicyfactoryimpl.TestSiteMembershipPolicy;
  23. import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
  24. import com.liferay.portal.test.rule.MainServletTestRule;
  25. import com.liferay.portal.test.rule.SyntheticBundleRule;
  26. import com.liferay.portal.util.test.AtomicState;
  27. import com.liferay.portlet.asset.model.AssetCategory;
  28. import com.liferay.portlet.asset.model.AssetTag;
  29.  
  30. import java.io.Serializable;
  31.  
  32. import java.util.ArrayList;
  33. import java.util.HashMap;
  34.  
  35. import org.junit.AfterClass;
  36. import org.junit.Assert;
  37. import org.junit.BeforeClass;
  38. import org.junit.ClassRule;
  39. import org.junit.Rule;
  40. import org.junit.Test;
  41.  
  42. /**
  43. * @author Peter Fellwock
  44. */
  45. public class SiteMembershipPolicyFactoryImplTest {
  46.  
  47. @ClassRule
  48. @Rule
  49. public static final AggregateTestRule aggregateTestRule =
  50. new AggregateTestRule(
  51. new LiferayIntegrationTestRule(), MainServletTestRule.INSTANCE,
  52. new SyntheticBundleRule("bundle.sitemembershippolicyfactoryimpl"));
  53.  
  54. @BeforeClass
  55. public static void setUpClass() {
  56. _atomicState = new AtomicState();
  57. }
  58.  
  59. @AfterClass
  60. public static void tearDownClass() {
  61. _atomicState.close();
  62. }
  63.  
  64. @Test
  65. public void testCheckMembership() {
  66. _atomicState.reset();
  67.  
  68. long[] array = {1, 2, 3};
  69.  
  70. try {
  71. SiteMembershipPolicyUtil.checkMembership(array, array, array);
  72. }
  73. catch (PortalException e) {
  74. Assert.fail();
  75. }
  76.  
  77. Assert.assertTrue(_atomicState.isSet());
  78. }
  79.  
  80. @Test
  81. public void testCheckRoles() {
  82. _atomicState.reset();
  83.  
  84. try {
  85. SiteMembershipPolicyUtil.checkRoles(null, null);
  86. }
  87. catch (PortalException e) {
  88. Assert.fail();
  89. }
  90.  
  91. Assert.assertTrue(_atomicState.isSet());
  92. }
  93.  
  94. @Test
  95. public void testGetSiteMembershipPolicy() {
  96. SiteMembershipPolicy siteMembershipPolicy =
  97. SiteMembershipPolicyFactoryUtil.getSiteMembershipPolicy();
  98.  
  99. Class<?> clazz = siteMembershipPolicy.getClass();
  100.  
  101. Assert.assertEquals(
  102. TestSiteMembershipPolicy.class.getName(), clazz.getName());
  103. }
  104.  
  105. @Test
  106. public void testGetSiteMembershipPolicyFactory() {
  107. SiteMembershipPolicyFactory siteMembershipPolicyFactory =
  108. SiteMembershipPolicyFactoryUtil.getSiteMembershipPolicyFactory();
  109.  
  110. SiteMembershipPolicy siteMembershipPolicy =
  111. siteMembershipPolicyFactory.getSiteMembershipPolicy();
  112.  
  113. Class<?> clazz = siteMembershipPolicy.getClass();
  114.  
  115. Assert.assertEquals(
  116. TestSiteMembershipPolicy.class.getName(), clazz.getName());
  117. }
  118.  
  119. @Test
  120. public void testIsMembershipAllowed() throws Exception {
  121. Assert.assertTrue(SiteMembershipPolicyUtil.isMembershipAllowed(1, 1));
  122. Assert.assertFalse(SiteMembershipPolicyUtil.isMembershipAllowed(2, 2));
  123. }
  124.  
  125. @Test
  126. public void testisMembershipProtected() throws Exception {
  127. Assert.assertTrue(
  128. SiteMembershipPolicyUtil.isMembershipProtected(null, 1, 1));
  129. Assert.assertFalse(
  130. SiteMembershipPolicyUtil.isMembershipProtected(null, 2, 2));
  131. }
  132.  
  133. @Test
  134. public void testIsMembershipRequired() throws Exception {
  135. Assert.assertTrue(SiteMembershipPolicyUtil.isMembershipRequired(1, 1));
  136. Assert.assertFalse(SiteMembershipPolicyUtil.isMembershipRequired(2, 2));
  137. }
  138.  
  139. @Test
  140. public void testIsRoleAllowed() throws Exception {
  141. Assert.assertTrue(SiteMembershipPolicyUtil.isRoleAllowed(1, 1, 1));
  142. Assert.assertFalse(SiteMembershipPolicyUtil.isRoleAllowed(2, 2, 2));
  143. }
  144.  
  145. @Test
  146. public void testIsRoleProtected() throws Exception {
  147. Assert.assertTrue(
  148. SiteMembershipPolicyUtil.isRoleProtected(null, 1, 1, 1));
  149. Assert.assertFalse(
  150. SiteMembershipPolicyUtil.isRoleProtected(null, 2, 2, 2));
  151. }
  152.  
  153. @Test
  154. public void testIsRoleRequired() throws Exception {
  155. Assert.assertTrue(SiteMembershipPolicyUtil.isRoleRequired(1, 1, 1));
  156. Assert.assertFalse(SiteMembershipPolicyUtil.isRoleRequired(2, 2, 2));
  157. }
  158.  
  159. @Test
  160. public void testPropagateMembership() throws Exception {
  161. _atomicState.reset();
  162.  
  163. long[] array = {1, 2, 3};
  164.  
  165. SiteMembershipPolicyUtil.propagateMembership(array, array, array);
  166.  
  167. Assert.assertTrue(_atomicState.isSet());
  168. }
  169.  
  170. @Test
  171. public void testPropagateRoles() throws Exception {
  172. _atomicState.reset();
  173.  
  174. SiteMembershipPolicyUtil.propagateRoles(null, null);
  175.  
  176. Assert.assertTrue(_atomicState.isSet());
  177. }
  178.  
  179. @Test
  180. public void testVerifyPolicy() throws Exception {
  181. _atomicState.reset();
  182.  
  183. SiteMembershipPolicyUtil.verifyPolicy();
  184.  
  185. Assert.assertTrue(_atomicState.isSet());
  186. }
  187.  
  188. @Test
  189. public void testVerifyPolicyByGroup1() throws Exception {
  190. _atomicState.reset();
  191.  
  192. SiteMembershipPolicyUtil.verifyPolicy(new TestGroup());
  193.  
  194. Assert.assertTrue(_atomicState.isSet());
  195. }
  196.  
  197. @Test
  198. public void testVerifyPolicyByRole2() throws Exception {
  199. _atomicState.reset();
  200.  
  201. SiteMembershipPolicyUtil.verifyPolicy(
  202. new RoleImpl(), new RoleImpl(),
  203. new HashMap<String, Serializable>());
  204.  
  205. Assert.assertTrue(_atomicState.isSet());
  206. }
  207.  
  208. @Test
  209. public void testVerifyPolicyByGroup2() throws Exception {
  210. _atomicState.reset();
  211.  
  212. SiteMembershipPolicyUtil.verifyPolicy(
  213. new TestGroup(), new TestGroup(), new ArrayList<AssetCategory>(),
  214. new ArrayList<AssetTag>(), new HashMap<String, Serializable>(),
  215. new UnicodeProperties());
  216.  
  217. Assert.assertTrue(_atomicState.isSet());
  218. }
  219.  
  220. @Test
  221. public void testVerifyPolicyByRole1() throws Exception {
  222. _atomicState.reset();
  223.  
  224. SiteMembershipPolicyUtil.verifyPolicy(new RoleImpl());
  225.  
  226. Assert.assertTrue(_atomicState.isSet());
  227. }
  228.  
  229.  
  230. private static AtomicState _atomicState;
  231.  
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement