PageRenderTime 51ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/portal-impl/test/integration/com/liferay/portal/service/persistence/ResourceTypePermissionPersistenceTest.java

http://github.com/liferay/liferay-portal
Java | 308 lines | 210 code | 82 blank | 16 comment | 3 complexity | b60ce49bbe9c61d57a24d216373c012d MD5 | raw file
Possible License(s): LGPL-2.0
  1. /**
  2. * Copyright (c) 2000-2012 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. package com.liferay.portal.service.persistence;
  15. import com.liferay.portal.NoSuchResourceTypePermissionException;
  16. import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
  17. import com.liferay.portal.kernel.dao.orm.DynamicQuery;
  18. import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
  19. import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil;
  20. import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
  21. import com.liferay.portal.kernel.log.Log;
  22. import com.liferay.portal.kernel.log.LogFactoryUtil;
  23. import com.liferay.portal.kernel.test.ExecutionTestListeners;
  24. import com.liferay.portal.kernel.util.Validator;
  25. import com.liferay.portal.model.ResourceTypePermission;
  26. import com.liferay.portal.model.impl.ResourceTypePermissionModelImpl;
  27. import com.liferay.portal.service.ServiceTestUtil;
  28. import com.liferay.portal.service.persistence.BasePersistence;
  29. import com.liferay.portal.service.persistence.PersistenceExecutionTestListener;
  30. import com.liferay.portal.test.LiferayPersistenceIntegrationJUnitTestRunner;
  31. import com.liferay.portal.test.persistence.TransactionalPersistenceAdvice;
  32. import com.liferay.portal.util.PropsValues;
  33. import org.junit.After;
  34. import org.junit.Assert;
  35. import org.junit.Test;
  36. import org.junit.runner.RunWith;
  37. import java.io.Serializable;
  38. import java.util.List;
  39. import java.util.Map;
  40. import java.util.Set;
  41. /**
  42. * @author Brian Wing Shun Chan
  43. */
  44. @ExecutionTestListeners(listeners = {
  45. PersistenceExecutionTestListener.class})
  46. @RunWith(LiferayPersistenceIntegrationJUnitTestRunner.class)
  47. public class ResourceTypePermissionPersistenceTest {
  48. @After
  49. public void tearDown() throws Exception {
  50. Map<Serializable, BasePersistence<?>> basePersistences = _transactionalPersistenceAdvice.getBasePersistences();
  51. Set<Serializable> primaryKeys = basePersistences.keySet();
  52. for (Serializable primaryKey : primaryKeys) {
  53. BasePersistence<?> basePersistence = basePersistences.get(primaryKey);
  54. try {
  55. basePersistence.remove(primaryKey);
  56. }
  57. catch (Exception e) {
  58. if (_log.isDebugEnabled()) {
  59. _log.debug("The model with primary key " + primaryKey +
  60. " was already deleted");
  61. }
  62. }
  63. }
  64. _transactionalPersistenceAdvice.reset();
  65. }
  66. @Test
  67. public void testCreate() throws Exception {
  68. long pk = ServiceTestUtil.nextLong();
  69. ResourceTypePermission resourceTypePermission = _persistence.create(pk);
  70. Assert.assertNotNull(resourceTypePermission);
  71. Assert.assertEquals(resourceTypePermission.getPrimaryKey(), pk);
  72. }
  73. @Test
  74. public void testRemove() throws Exception {
  75. ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
  76. _persistence.remove(newResourceTypePermission);
  77. ResourceTypePermission existingResourceTypePermission = _persistence.fetchByPrimaryKey(newResourceTypePermission.getPrimaryKey());
  78. Assert.assertNull(existingResourceTypePermission);
  79. }
  80. @Test
  81. public void testUpdateNew() throws Exception {
  82. addResourceTypePermission();
  83. }
  84. @Test
  85. public void testUpdateExisting() throws Exception {
  86. long pk = ServiceTestUtil.nextLong();
  87. ResourceTypePermission newResourceTypePermission = _persistence.create(pk);
  88. newResourceTypePermission.setCompanyId(ServiceTestUtil.nextLong());
  89. newResourceTypePermission.setGroupId(ServiceTestUtil.nextLong());
  90. newResourceTypePermission.setName(ServiceTestUtil.randomString());
  91. newResourceTypePermission.setRoleId(ServiceTestUtil.nextLong());
  92. newResourceTypePermission.setActionIds(ServiceTestUtil.nextLong());
  93. _persistence.update(newResourceTypePermission);
  94. ResourceTypePermission existingResourceTypePermission = _persistence.findByPrimaryKey(newResourceTypePermission.getPrimaryKey());
  95. Assert.assertEquals(existingResourceTypePermission.getResourceTypePermissionId(),
  96. newResourceTypePermission.getResourceTypePermissionId());
  97. Assert.assertEquals(existingResourceTypePermission.getCompanyId(),
  98. newResourceTypePermission.getCompanyId());
  99. Assert.assertEquals(existingResourceTypePermission.getGroupId(),
  100. newResourceTypePermission.getGroupId());
  101. Assert.assertEquals(existingResourceTypePermission.getName(),
  102. newResourceTypePermission.getName());
  103. Assert.assertEquals(existingResourceTypePermission.getRoleId(),
  104. newResourceTypePermission.getRoleId());
  105. Assert.assertEquals(existingResourceTypePermission.getActionIds(),
  106. newResourceTypePermission.getActionIds());
  107. }
  108. @Test
  109. public void testFindByPrimaryKeyExisting() throws Exception {
  110. ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
  111. ResourceTypePermission existingResourceTypePermission = _persistence.findByPrimaryKey(newResourceTypePermission.getPrimaryKey());
  112. Assert.assertEquals(existingResourceTypePermission,
  113. newResourceTypePermission);
  114. }
  115. @Test
  116. public void testFindByPrimaryKeyMissing() throws Exception {
  117. long pk = ServiceTestUtil.nextLong();
  118. try {
  119. _persistence.findByPrimaryKey(pk);
  120. Assert.fail(
  121. "Missing entity did not throw NoSuchResourceTypePermissionException");
  122. }
  123. catch (NoSuchResourceTypePermissionException nsee) {
  124. }
  125. }
  126. @Test
  127. public void testFetchByPrimaryKeyExisting() throws Exception {
  128. ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
  129. ResourceTypePermission existingResourceTypePermission = _persistence.fetchByPrimaryKey(newResourceTypePermission.getPrimaryKey());
  130. Assert.assertEquals(existingResourceTypePermission,
  131. newResourceTypePermission);
  132. }
  133. @Test
  134. public void testFetchByPrimaryKeyMissing() throws Exception {
  135. long pk = ServiceTestUtil.nextLong();
  136. ResourceTypePermission missingResourceTypePermission = _persistence.fetchByPrimaryKey(pk);
  137. Assert.assertNull(missingResourceTypePermission);
  138. }
  139. @Test
  140. public void testDynamicQueryByPrimaryKeyExisting()
  141. throws Exception {
  142. ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
  143. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
  144. ResourceTypePermission.class.getClassLoader());
  145. dynamicQuery.add(RestrictionsFactoryUtil.eq(
  146. "resourceTypePermissionId",
  147. newResourceTypePermission.getResourceTypePermissionId()));
  148. List<ResourceTypePermission> result = _persistence.findWithDynamicQuery(dynamicQuery);
  149. Assert.assertEquals(1, result.size());
  150. ResourceTypePermission existingResourceTypePermission = result.get(0);
  151. Assert.assertEquals(existingResourceTypePermission,
  152. newResourceTypePermission);
  153. }
  154. @Test
  155. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  156. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
  157. ResourceTypePermission.class.getClassLoader());
  158. dynamicQuery.add(RestrictionsFactoryUtil.eq(
  159. "resourceTypePermissionId", ServiceTestUtil.nextLong()));
  160. List<ResourceTypePermission> result = _persistence.findWithDynamicQuery(dynamicQuery);
  161. Assert.assertEquals(0, result.size());
  162. }
  163. @Test
  164. public void testDynamicQueryByProjectionExisting()
  165. throws Exception {
  166. ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
  167. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
  168. ResourceTypePermission.class.getClassLoader());
  169. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  170. "resourceTypePermissionId"));
  171. Object newResourceTypePermissionId = newResourceTypePermission.getResourceTypePermissionId();
  172. dynamicQuery.add(RestrictionsFactoryUtil.in(
  173. "resourceTypePermissionId",
  174. new Object[] { newResourceTypePermissionId }));
  175. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  176. Assert.assertEquals(1, result.size());
  177. Object existingResourceTypePermissionId = result.get(0);
  178. Assert.assertEquals(existingResourceTypePermissionId,
  179. newResourceTypePermissionId);
  180. }
  181. @Test
  182. public void testDynamicQueryByProjectionMissing() throws Exception {
  183. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
  184. ResourceTypePermission.class.getClassLoader());
  185. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  186. "resourceTypePermissionId"));
  187. dynamicQuery.add(RestrictionsFactoryUtil.in(
  188. "resourceTypePermissionId",
  189. new Object[] { ServiceTestUtil.nextLong() }));
  190. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  191. Assert.assertEquals(0, result.size());
  192. }
  193. @Test
  194. public void testResetOriginalValues() throws Exception {
  195. if (!PropsValues.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) {
  196. return;
  197. }
  198. ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
  199. _persistence.clearCache();
  200. ResourceTypePermissionModelImpl existingResourceTypePermissionModelImpl = (ResourceTypePermissionModelImpl)_persistence.findByPrimaryKey(newResourceTypePermission.getPrimaryKey());
  201. Assert.assertEquals(existingResourceTypePermissionModelImpl.getCompanyId(),
  202. existingResourceTypePermissionModelImpl.getOriginalCompanyId());
  203. Assert.assertEquals(existingResourceTypePermissionModelImpl.getGroupId(),
  204. existingResourceTypePermissionModelImpl.getOriginalGroupId());
  205. Assert.assertTrue(Validator.equals(
  206. existingResourceTypePermissionModelImpl.getName(),
  207. existingResourceTypePermissionModelImpl.getOriginalName()));
  208. Assert.assertEquals(existingResourceTypePermissionModelImpl.getRoleId(),
  209. existingResourceTypePermissionModelImpl.getOriginalRoleId());
  210. }
  211. protected ResourceTypePermission addResourceTypePermission()
  212. throws Exception {
  213. long pk = ServiceTestUtil.nextLong();
  214. ResourceTypePermission resourceTypePermission = _persistence.create(pk);
  215. resourceTypePermission.setCompanyId(ServiceTestUtil.nextLong());
  216. resourceTypePermission.setGroupId(ServiceTestUtil.nextLong());
  217. resourceTypePermission.setName(ServiceTestUtil.randomString());
  218. resourceTypePermission.setRoleId(ServiceTestUtil.nextLong());
  219. resourceTypePermission.setActionIds(ServiceTestUtil.nextLong());
  220. _persistence.update(resourceTypePermission);
  221. return resourceTypePermission;
  222. }
  223. private static Log _log = LogFactoryUtil.getLog(ResourceTypePermissionPersistenceTest.class);
  224. private ResourceTypePermissionPersistence _persistence = (ResourceTypePermissionPersistence)PortalBeanLocatorUtil.locate(ResourceTypePermissionPersistence.class.getName());
  225. private TransactionalPersistenceAdvice _transactionalPersistenceAdvice = (TransactionalPersistenceAdvice)PortalBeanLocatorUtil.locate(TransactionalPersistenceAdvice.class.getName());
  226. }