/portal-impl/test/com/liferay/portlet/social/service/persistence/SocialEquityGroupSettingPersistenceTest.java

https://github.com/viktorkovacs/liferay-portal-trunk · Java · 243 lines · 158 code · 69 blank · 16 comment · 1 complexity · 563e54cf9935fa467afaf9a07f8e797e MD5 · raw file

  1. /**
  2. * Copyright (c) 2000-2011 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.portlet.social.service.persistence;
  15. import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
  16. import com.liferay.portal.kernel.dao.orm.DynamicQuery;
  17. import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
  18. import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil;
  19. import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
  20. import com.liferay.portal.service.persistence.BasePersistenceTestCase;
  21. import com.liferay.portal.util.PropsValues;
  22. import com.liferay.portlet.social.NoSuchEquityGroupSettingException;
  23. import com.liferay.portlet.social.model.SocialEquityGroupSetting;
  24. import com.liferay.portlet.social.model.impl.SocialEquityGroupSettingModelImpl;
  25. import java.util.List;
  26. /**
  27. * @author Brian Wing Shun Chan
  28. */
  29. public class SocialEquityGroupSettingPersistenceTest
  30. extends BasePersistenceTestCase {
  31. public void setUp() throws Exception {
  32. super.setUp();
  33. _persistence = (SocialEquityGroupSettingPersistence)PortalBeanLocatorUtil.locate(SocialEquityGroupSettingPersistence.class.getName());
  34. }
  35. public void testCreate() throws Exception {
  36. long pk = nextLong();
  37. SocialEquityGroupSetting socialEquityGroupSetting = _persistence.create(pk);
  38. assertNotNull(socialEquityGroupSetting);
  39. assertEquals(socialEquityGroupSetting.getPrimaryKey(), pk);
  40. }
  41. public void testRemove() throws Exception {
  42. SocialEquityGroupSetting newSocialEquityGroupSetting = addSocialEquityGroupSetting();
  43. _persistence.remove(newSocialEquityGroupSetting);
  44. SocialEquityGroupSetting existingSocialEquityGroupSetting = _persistence.fetchByPrimaryKey(newSocialEquityGroupSetting.getPrimaryKey());
  45. assertNull(existingSocialEquityGroupSetting);
  46. }
  47. public void testUpdateNew() throws Exception {
  48. addSocialEquityGroupSetting();
  49. }
  50. public void testUpdateExisting() throws Exception {
  51. long pk = nextLong();
  52. SocialEquityGroupSetting newSocialEquityGroupSetting = _persistence.create(pk);
  53. newSocialEquityGroupSetting.setGroupId(nextLong());
  54. newSocialEquityGroupSetting.setCompanyId(nextLong());
  55. newSocialEquityGroupSetting.setClassNameId(nextLong());
  56. newSocialEquityGroupSetting.setType(nextInt());
  57. newSocialEquityGroupSetting.setEnabled(randomBoolean());
  58. _persistence.update(newSocialEquityGroupSetting, false);
  59. SocialEquityGroupSetting existingSocialEquityGroupSetting = _persistence.findByPrimaryKey(newSocialEquityGroupSetting.getPrimaryKey());
  60. assertEquals(existingSocialEquityGroupSetting.getEquityGroupSettingId(),
  61. newSocialEquityGroupSetting.getEquityGroupSettingId());
  62. assertEquals(existingSocialEquityGroupSetting.getGroupId(),
  63. newSocialEquityGroupSetting.getGroupId());
  64. assertEquals(existingSocialEquityGroupSetting.getCompanyId(),
  65. newSocialEquityGroupSetting.getCompanyId());
  66. assertEquals(existingSocialEquityGroupSetting.getClassNameId(),
  67. newSocialEquityGroupSetting.getClassNameId());
  68. assertEquals(existingSocialEquityGroupSetting.getType(),
  69. newSocialEquityGroupSetting.getType());
  70. assertEquals(existingSocialEquityGroupSetting.getEnabled(),
  71. newSocialEquityGroupSetting.getEnabled());
  72. }
  73. public void testFindByPrimaryKeyExisting() throws Exception {
  74. SocialEquityGroupSetting newSocialEquityGroupSetting = addSocialEquityGroupSetting();
  75. SocialEquityGroupSetting existingSocialEquityGroupSetting = _persistence.findByPrimaryKey(newSocialEquityGroupSetting.getPrimaryKey());
  76. assertEquals(existingSocialEquityGroupSetting,
  77. newSocialEquityGroupSetting);
  78. }
  79. public void testFindByPrimaryKeyMissing() throws Exception {
  80. long pk = nextLong();
  81. try {
  82. _persistence.findByPrimaryKey(pk);
  83. fail(
  84. "Missing entity did not throw NoSuchEquityGroupSettingException");
  85. }
  86. catch (NoSuchEquityGroupSettingException nsee) {
  87. }
  88. }
  89. public void testFetchByPrimaryKeyExisting() throws Exception {
  90. SocialEquityGroupSetting newSocialEquityGroupSetting = addSocialEquityGroupSetting();
  91. SocialEquityGroupSetting existingSocialEquityGroupSetting = _persistence.fetchByPrimaryKey(newSocialEquityGroupSetting.getPrimaryKey());
  92. assertEquals(existingSocialEquityGroupSetting,
  93. newSocialEquityGroupSetting);
  94. }
  95. public void testFetchByPrimaryKeyMissing() throws Exception {
  96. long pk = nextLong();
  97. SocialEquityGroupSetting missingSocialEquityGroupSetting = _persistence.fetchByPrimaryKey(pk);
  98. assertNull(missingSocialEquityGroupSetting);
  99. }
  100. public void testDynamicQueryByPrimaryKeyExisting()
  101. throws Exception {
  102. SocialEquityGroupSetting newSocialEquityGroupSetting = addSocialEquityGroupSetting();
  103. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialEquityGroupSetting.class,
  104. SocialEquityGroupSetting.class.getClassLoader());
  105. dynamicQuery.add(RestrictionsFactoryUtil.eq("equityGroupSettingId",
  106. newSocialEquityGroupSetting.getEquityGroupSettingId()));
  107. List<SocialEquityGroupSetting> result = _persistence.findWithDynamicQuery(dynamicQuery);
  108. assertEquals(1, result.size());
  109. SocialEquityGroupSetting existingSocialEquityGroupSetting = result.get(0);
  110. assertEquals(existingSocialEquityGroupSetting,
  111. newSocialEquityGroupSetting);
  112. }
  113. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  114. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialEquityGroupSetting.class,
  115. SocialEquityGroupSetting.class.getClassLoader());
  116. dynamicQuery.add(RestrictionsFactoryUtil.eq("equityGroupSettingId",
  117. nextLong()));
  118. List<SocialEquityGroupSetting> result = _persistence.findWithDynamicQuery(dynamicQuery);
  119. assertEquals(0, result.size());
  120. }
  121. public void testDynamicQueryByProjectionExisting()
  122. throws Exception {
  123. SocialEquityGroupSetting newSocialEquityGroupSetting = addSocialEquityGroupSetting();
  124. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialEquityGroupSetting.class,
  125. SocialEquityGroupSetting.class.getClassLoader());
  126. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  127. "equityGroupSettingId"));
  128. Object newEquityGroupSettingId = newSocialEquityGroupSetting.getEquityGroupSettingId();
  129. dynamicQuery.add(RestrictionsFactoryUtil.in("equityGroupSettingId",
  130. new Object[] { newEquityGroupSettingId }));
  131. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  132. assertEquals(1, result.size());
  133. Object existingEquityGroupSettingId = result.get(0);
  134. assertEquals(existingEquityGroupSettingId, newEquityGroupSettingId);
  135. }
  136. public void testDynamicQueryByProjectionMissing() throws Exception {
  137. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialEquityGroupSetting.class,
  138. SocialEquityGroupSetting.class.getClassLoader());
  139. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  140. "equityGroupSettingId"));
  141. dynamicQuery.add(RestrictionsFactoryUtil.in("equityGroupSettingId",
  142. new Object[] { nextLong() }));
  143. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  144. assertEquals(0, result.size());
  145. }
  146. public void testResetOriginalValues() throws Exception {
  147. if (!PropsValues.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) {
  148. return;
  149. }
  150. SocialEquityGroupSetting newSocialEquityGroupSetting = addSocialEquityGroupSetting();
  151. _persistence.clearCache();
  152. SocialEquityGroupSettingModelImpl existingSocialEquityGroupSettingModelImpl =
  153. (SocialEquityGroupSettingModelImpl)_persistence.findByPrimaryKey(newSocialEquityGroupSetting.getPrimaryKey());
  154. assertEquals(existingSocialEquityGroupSettingModelImpl.getGroupId(),
  155. existingSocialEquityGroupSettingModelImpl.getOriginalGroupId());
  156. assertEquals(existingSocialEquityGroupSettingModelImpl.getClassNameId(),
  157. existingSocialEquityGroupSettingModelImpl.getOriginalClassNameId());
  158. assertEquals(existingSocialEquityGroupSettingModelImpl.getType(),
  159. existingSocialEquityGroupSettingModelImpl.getOriginalType());
  160. }
  161. protected SocialEquityGroupSetting addSocialEquityGroupSetting()
  162. throws Exception {
  163. long pk = nextLong();
  164. SocialEquityGroupSetting socialEquityGroupSetting = _persistence.create(pk);
  165. socialEquityGroupSetting.setGroupId(nextLong());
  166. socialEquityGroupSetting.setCompanyId(nextLong());
  167. socialEquityGroupSetting.setClassNameId(nextLong());
  168. socialEquityGroupSetting.setType(nextInt());
  169. socialEquityGroupSetting.setEnabled(randomBoolean());
  170. _persistence.update(socialEquityGroupSetting, false);
  171. return socialEquityGroupSetting;
  172. }
  173. private SocialEquityGroupSettingPersistence _persistence;
  174. }