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

https://github.com/azzazzel/liferay-portal · Java · 283 lines · 187 code · 80 blank · 16 comment · 1 complexity · 513bc876b985a8455f64ca42e89f992e MD5 · raw file

  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.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.kernel.util.Validator;
  21. import com.liferay.portal.service.ServiceTestUtil;
  22. import com.liferay.portal.service.persistence.PersistenceExecutionTestListener;
  23. import com.liferay.portal.test.ExecutionTestListeners;
  24. import com.liferay.portal.test.LiferayIntegrationJUnitTestRunner;
  25. import com.liferay.portal.util.PropsValues;
  26. import com.liferay.portlet.social.NoSuchActivitySettingException;
  27. import com.liferay.portlet.social.model.SocialActivitySetting;
  28. import com.liferay.portlet.social.model.impl.SocialActivitySettingModelImpl;
  29. import org.junit.Assert;
  30. import org.junit.Before;
  31. import org.junit.Test;
  32. import org.junit.runner.RunWith;
  33. import java.util.List;
  34. /**
  35. * @author Brian Wing Shun Chan
  36. */
  37. @ExecutionTestListeners(listeners = {
  38. PersistenceExecutionTestListener.class})
  39. @RunWith(LiferayIntegrationJUnitTestRunner.class)
  40. public class SocialActivitySettingPersistenceTest {
  41. @Before
  42. public void setUp() throws Exception {
  43. _persistence = (SocialActivitySettingPersistence)PortalBeanLocatorUtil.locate(SocialActivitySettingPersistence.class.getName());
  44. }
  45. @Test
  46. public void testCreate() throws Exception {
  47. long pk = ServiceTestUtil.nextLong();
  48. SocialActivitySetting socialActivitySetting = _persistence.create(pk);
  49. Assert.assertNotNull(socialActivitySetting);
  50. Assert.assertEquals(socialActivitySetting.getPrimaryKey(), pk);
  51. }
  52. @Test
  53. public void testRemove() throws Exception {
  54. SocialActivitySetting newSocialActivitySetting = addSocialActivitySetting();
  55. _persistence.remove(newSocialActivitySetting);
  56. SocialActivitySetting existingSocialActivitySetting = _persistence.fetchByPrimaryKey(newSocialActivitySetting.getPrimaryKey());
  57. Assert.assertNull(existingSocialActivitySetting);
  58. }
  59. @Test
  60. public void testUpdateNew() throws Exception {
  61. addSocialActivitySetting();
  62. }
  63. @Test
  64. public void testUpdateExisting() throws Exception {
  65. long pk = ServiceTestUtil.nextLong();
  66. SocialActivitySetting newSocialActivitySetting = _persistence.create(pk);
  67. newSocialActivitySetting.setGroupId(ServiceTestUtil.nextLong());
  68. newSocialActivitySetting.setCompanyId(ServiceTestUtil.nextLong());
  69. newSocialActivitySetting.setClassNameId(ServiceTestUtil.nextLong());
  70. newSocialActivitySetting.setActivityType(ServiceTestUtil.nextInt());
  71. newSocialActivitySetting.setName(ServiceTestUtil.randomString());
  72. newSocialActivitySetting.setValue(ServiceTestUtil.randomString());
  73. _persistence.update(newSocialActivitySetting, false);
  74. SocialActivitySetting existingSocialActivitySetting = _persistence.findByPrimaryKey(newSocialActivitySetting.getPrimaryKey());
  75. Assert.assertEquals(existingSocialActivitySetting.getActivitySettingId(),
  76. newSocialActivitySetting.getActivitySettingId());
  77. Assert.assertEquals(existingSocialActivitySetting.getGroupId(),
  78. newSocialActivitySetting.getGroupId());
  79. Assert.assertEquals(existingSocialActivitySetting.getCompanyId(),
  80. newSocialActivitySetting.getCompanyId());
  81. Assert.assertEquals(existingSocialActivitySetting.getClassNameId(),
  82. newSocialActivitySetting.getClassNameId());
  83. Assert.assertEquals(existingSocialActivitySetting.getActivityType(),
  84. newSocialActivitySetting.getActivityType());
  85. Assert.assertEquals(existingSocialActivitySetting.getName(),
  86. newSocialActivitySetting.getName());
  87. Assert.assertEquals(existingSocialActivitySetting.getValue(),
  88. newSocialActivitySetting.getValue());
  89. }
  90. @Test
  91. public void testFindByPrimaryKeyExisting() throws Exception {
  92. SocialActivitySetting newSocialActivitySetting = addSocialActivitySetting();
  93. SocialActivitySetting existingSocialActivitySetting = _persistence.findByPrimaryKey(newSocialActivitySetting.getPrimaryKey());
  94. Assert.assertEquals(existingSocialActivitySetting,
  95. newSocialActivitySetting);
  96. }
  97. @Test
  98. public void testFindByPrimaryKeyMissing() throws Exception {
  99. long pk = ServiceTestUtil.nextLong();
  100. try {
  101. _persistence.findByPrimaryKey(pk);
  102. Assert.fail(
  103. "Missing entity did not throw NoSuchActivitySettingException");
  104. }
  105. catch (NoSuchActivitySettingException nsee) {
  106. }
  107. }
  108. @Test
  109. public void testFetchByPrimaryKeyExisting() throws Exception {
  110. SocialActivitySetting newSocialActivitySetting = addSocialActivitySetting();
  111. SocialActivitySetting existingSocialActivitySetting = _persistence.fetchByPrimaryKey(newSocialActivitySetting.getPrimaryKey());
  112. Assert.assertEquals(existingSocialActivitySetting,
  113. newSocialActivitySetting);
  114. }
  115. @Test
  116. public void testFetchByPrimaryKeyMissing() throws Exception {
  117. long pk = ServiceTestUtil.nextLong();
  118. SocialActivitySetting missingSocialActivitySetting = _persistence.fetchByPrimaryKey(pk);
  119. Assert.assertNull(missingSocialActivitySetting);
  120. }
  121. @Test
  122. public void testDynamicQueryByPrimaryKeyExisting()
  123. throws Exception {
  124. SocialActivitySetting newSocialActivitySetting = addSocialActivitySetting();
  125. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialActivitySetting.class,
  126. SocialActivitySetting.class.getClassLoader());
  127. dynamicQuery.add(RestrictionsFactoryUtil.eq("activitySettingId",
  128. newSocialActivitySetting.getActivitySettingId()));
  129. List<SocialActivitySetting> result = _persistence.findWithDynamicQuery(dynamicQuery);
  130. Assert.assertEquals(1, result.size());
  131. SocialActivitySetting existingSocialActivitySetting = result.get(0);
  132. Assert.assertEquals(existingSocialActivitySetting,
  133. newSocialActivitySetting);
  134. }
  135. @Test
  136. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  137. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialActivitySetting.class,
  138. SocialActivitySetting.class.getClassLoader());
  139. dynamicQuery.add(RestrictionsFactoryUtil.eq("activitySettingId",
  140. ServiceTestUtil.nextLong()));
  141. List<SocialActivitySetting> result = _persistence.findWithDynamicQuery(dynamicQuery);
  142. Assert.assertEquals(0, result.size());
  143. }
  144. @Test
  145. public void testDynamicQueryByProjectionExisting()
  146. throws Exception {
  147. SocialActivitySetting newSocialActivitySetting = addSocialActivitySetting();
  148. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialActivitySetting.class,
  149. SocialActivitySetting.class.getClassLoader());
  150. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  151. "activitySettingId"));
  152. Object newActivitySettingId = newSocialActivitySetting.getActivitySettingId();
  153. dynamicQuery.add(RestrictionsFactoryUtil.in("activitySettingId",
  154. new Object[] { newActivitySettingId }));
  155. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  156. Assert.assertEquals(1, result.size());
  157. Object existingActivitySettingId = result.get(0);
  158. Assert.assertEquals(existingActivitySettingId, newActivitySettingId);
  159. }
  160. @Test
  161. public void testDynamicQueryByProjectionMissing() throws Exception {
  162. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(SocialActivitySetting.class,
  163. SocialActivitySetting.class.getClassLoader());
  164. dynamicQuery.setProjection(ProjectionFactoryUtil.property(
  165. "activitySettingId"));
  166. dynamicQuery.add(RestrictionsFactoryUtil.in("activitySettingId",
  167. new Object[] { ServiceTestUtil.nextLong() }));
  168. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  169. Assert.assertEquals(0, result.size());
  170. }
  171. @Test
  172. public void testResetOriginalValues() throws Exception {
  173. if (!PropsValues.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) {
  174. return;
  175. }
  176. SocialActivitySetting newSocialActivitySetting = addSocialActivitySetting();
  177. _persistence.clearCache();
  178. SocialActivitySettingModelImpl existingSocialActivitySettingModelImpl = (SocialActivitySettingModelImpl)_persistence.findByPrimaryKey(newSocialActivitySetting.getPrimaryKey());
  179. Assert.assertEquals(existingSocialActivitySettingModelImpl.getGroupId(),
  180. existingSocialActivitySettingModelImpl.getOriginalGroupId());
  181. Assert.assertEquals(existingSocialActivitySettingModelImpl.getClassNameId(),
  182. existingSocialActivitySettingModelImpl.getOriginalClassNameId());
  183. Assert.assertEquals(existingSocialActivitySettingModelImpl.getActivityType(),
  184. existingSocialActivitySettingModelImpl.getOriginalActivityType());
  185. Assert.assertTrue(Validator.equals(
  186. existingSocialActivitySettingModelImpl.getName(),
  187. existingSocialActivitySettingModelImpl.getOriginalName()));
  188. }
  189. protected SocialActivitySetting addSocialActivitySetting()
  190. throws Exception {
  191. long pk = ServiceTestUtil.nextLong();
  192. SocialActivitySetting socialActivitySetting = _persistence.create(pk);
  193. socialActivitySetting.setGroupId(ServiceTestUtil.nextLong());
  194. socialActivitySetting.setCompanyId(ServiceTestUtil.nextLong());
  195. socialActivitySetting.setClassNameId(ServiceTestUtil.nextLong());
  196. socialActivitySetting.setActivityType(ServiceTestUtil.nextInt());
  197. socialActivitySetting.setName(ServiceTestUtil.randomString());
  198. socialActivitySetting.setValue(ServiceTestUtil.randomString());
  199. _persistence.update(socialActivitySetting, false);
  200. return socialActivitySetting;
  201. }
  202. private SocialActivitySettingPersistence _persistence;
  203. }