PageRenderTime 57ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/test/persistence-test/src/testIntegration/java/com/liferay/portlet/social/service/persistence/test/SocialActivityAchievementPersistenceTest.java

http://github.com/liferay/liferay-portal
Java | 563 lines | 407 code | 140 blank | 16 comment | 1 complexity | e09cd580b316cbce5f314415667cc2d5 MD5 | raw file
Possible License(s): LGPL-2.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. package com.liferay.portlet.social.service.persistence.test;
  15. import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian;
  16. import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
  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.QueryUtil;
  21. import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
  22. import com.liferay.portal.kernel.test.ReflectionTestUtil;
  23. import com.liferay.portal.kernel.test.rule.AggregateTestRule;
  24. import com.liferay.portal.kernel.test.util.RandomTestUtil;
  25. import com.liferay.portal.kernel.transaction.Propagation;
  26. import com.liferay.portal.kernel.util.IntegerWrapper;
  27. import com.liferay.portal.kernel.util.OrderByComparator;
  28. import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil;
  29. import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
  30. import com.liferay.portal.test.rule.PersistenceTestRule;
  31. import com.liferay.portal.test.rule.TransactionalTestRule;
  32. import com.liferay.social.kernel.exception.NoSuchActivityAchievementException;
  33. import com.liferay.social.kernel.model.SocialActivityAchievement;
  34. import com.liferay.social.kernel.service.SocialActivityAchievementLocalServiceUtil;
  35. import com.liferay.social.kernel.service.persistence.SocialActivityAchievementPersistence;
  36. import com.liferay.social.kernel.service.persistence.SocialActivityAchievementUtil;
  37. import java.io.Serializable;
  38. import java.util.ArrayList;
  39. import java.util.HashSet;
  40. import java.util.Iterator;
  41. import java.util.List;
  42. import java.util.Map;
  43. import java.util.Objects;
  44. import java.util.Set;
  45. import org.junit.After;
  46. import org.junit.Assert;
  47. import org.junit.Before;
  48. import org.junit.ClassRule;
  49. import org.junit.Rule;
  50. import org.junit.Test;
  51. import org.junit.runner.RunWith;
  52. /**
  53. * @generated
  54. */
  55. @RunWith(Arquillian.class)
  56. public class SocialActivityAchievementPersistenceTest {
  57. @ClassRule
  58. @Rule
  59. public static final AggregateTestRule aggregateTestRule =
  60. new AggregateTestRule(
  61. new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE,
  62. new TransactionalTestRule(Propagation.REQUIRED));
  63. @Before
  64. public void setUp() {
  65. _persistence = SocialActivityAchievementUtil.getPersistence();
  66. Class<?> clazz = _persistence.getClass();
  67. _dynamicQueryClassLoader = clazz.getClassLoader();
  68. }
  69. @After
  70. public void tearDown() throws Exception {
  71. Iterator<SocialActivityAchievement> iterator =
  72. _socialActivityAchievements.iterator();
  73. while (iterator.hasNext()) {
  74. _persistence.remove(iterator.next());
  75. iterator.remove();
  76. }
  77. }
  78. @Test
  79. public void testCreate() throws Exception {
  80. long pk = RandomTestUtil.nextLong();
  81. SocialActivityAchievement socialActivityAchievement =
  82. _persistence.create(pk);
  83. Assert.assertNotNull(socialActivityAchievement);
  84. Assert.assertEquals(socialActivityAchievement.getPrimaryKey(), pk);
  85. }
  86. @Test
  87. public void testRemove() throws Exception {
  88. SocialActivityAchievement newSocialActivityAchievement =
  89. addSocialActivityAchievement();
  90. _persistence.remove(newSocialActivityAchievement);
  91. SocialActivityAchievement existingSocialActivityAchievement =
  92. _persistence.fetchByPrimaryKey(
  93. newSocialActivityAchievement.getPrimaryKey());
  94. Assert.assertNull(existingSocialActivityAchievement);
  95. }
  96. @Test
  97. public void testUpdateNew() throws Exception {
  98. addSocialActivityAchievement();
  99. }
  100. @Test
  101. public void testUpdateExisting() throws Exception {
  102. long pk = RandomTestUtil.nextLong();
  103. SocialActivityAchievement newSocialActivityAchievement =
  104. _persistence.create(pk);
  105. newSocialActivityAchievement.setGroupId(RandomTestUtil.nextLong());
  106. newSocialActivityAchievement.setCompanyId(RandomTestUtil.nextLong());
  107. newSocialActivityAchievement.setUserId(RandomTestUtil.nextLong());
  108. newSocialActivityAchievement.setCreateDate(RandomTestUtil.nextLong());
  109. newSocialActivityAchievement.setName(RandomTestUtil.randomString());
  110. newSocialActivityAchievement.setFirstInGroup(
  111. RandomTestUtil.randomBoolean());
  112. _socialActivityAchievements.add(
  113. _persistence.update(newSocialActivityAchievement));
  114. SocialActivityAchievement existingSocialActivityAchievement =
  115. _persistence.findByPrimaryKey(
  116. newSocialActivityAchievement.getPrimaryKey());
  117. Assert.assertEquals(
  118. existingSocialActivityAchievement.getActivityAchievementId(),
  119. newSocialActivityAchievement.getActivityAchievementId());
  120. Assert.assertEquals(
  121. existingSocialActivityAchievement.getGroupId(),
  122. newSocialActivityAchievement.getGroupId());
  123. Assert.assertEquals(
  124. existingSocialActivityAchievement.getCompanyId(),
  125. newSocialActivityAchievement.getCompanyId());
  126. Assert.assertEquals(
  127. existingSocialActivityAchievement.getUserId(),
  128. newSocialActivityAchievement.getUserId());
  129. Assert.assertEquals(
  130. existingSocialActivityAchievement.getCreateDate(),
  131. newSocialActivityAchievement.getCreateDate());
  132. Assert.assertEquals(
  133. existingSocialActivityAchievement.getName(),
  134. newSocialActivityAchievement.getName());
  135. Assert.assertEquals(
  136. existingSocialActivityAchievement.isFirstInGroup(),
  137. newSocialActivityAchievement.isFirstInGroup());
  138. }
  139. @Test
  140. public void testCountByGroupId() throws Exception {
  141. _persistence.countByGroupId(RandomTestUtil.nextLong());
  142. _persistence.countByGroupId(0L);
  143. }
  144. @Test
  145. public void testCountByG_U() throws Exception {
  146. _persistence.countByG_U(
  147. RandomTestUtil.nextLong(), RandomTestUtil.nextLong());
  148. _persistence.countByG_U(0L, 0L);
  149. }
  150. @Test
  151. public void testCountByG_N() throws Exception {
  152. _persistence.countByG_N(RandomTestUtil.nextLong(), "");
  153. _persistence.countByG_N(0L, "null");
  154. _persistence.countByG_N(0L, (String)null);
  155. }
  156. @Test
  157. public void testCountByG_F() throws Exception {
  158. _persistence.countByG_F(
  159. RandomTestUtil.nextLong(), RandomTestUtil.randomBoolean());
  160. _persistence.countByG_F(0L, RandomTestUtil.randomBoolean());
  161. }
  162. @Test
  163. public void testCountByG_U_N() throws Exception {
  164. _persistence.countByG_U_N(
  165. RandomTestUtil.nextLong(), RandomTestUtil.nextLong(), "");
  166. _persistence.countByG_U_N(0L, 0L, "null");
  167. _persistence.countByG_U_N(0L, 0L, (String)null);
  168. }
  169. @Test
  170. public void testCountByG_U_F() throws Exception {
  171. _persistence.countByG_U_F(
  172. RandomTestUtil.nextLong(), RandomTestUtil.nextLong(),
  173. RandomTestUtil.randomBoolean());
  174. _persistence.countByG_U_F(0L, 0L, RandomTestUtil.randomBoolean());
  175. }
  176. @Test
  177. public void testFindByPrimaryKeyExisting() throws Exception {
  178. SocialActivityAchievement newSocialActivityAchievement =
  179. addSocialActivityAchievement();
  180. SocialActivityAchievement existingSocialActivityAchievement =
  181. _persistence.findByPrimaryKey(
  182. newSocialActivityAchievement.getPrimaryKey());
  183. Assert.assertEquals(
  184. existingSocialActivityAchievement, newSocialActivityAchievement);
  185. }
  186. @Test(expected = NoSuchActivityAchievementException.class)
  187. public void testFindByPrimaryKeyMissing() throws Exception {
  188. long pk = RandomTestUtil.nextLong();
  189. _persistence.findByPrimaryKey(pk);
  190. }
  191. @Test
  192. public void testFindAll() throws Exception {
  193. _persistence.findAll(
  194. QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator());
  195. }
  196. protected OrderByComparator<SocialActivityAchievement>
  197. getOrderByComparator() {
  198. return OrderByComparatorFactoryUtil.create(
  199. "SocialActivityAchievement", "activityAchievementId", true,
  200. "groupId", true, "companyId", true, "userId", true, "createDate",
  201. true, "name", true, "firstInGroup", true);
  202. }
  203. @Test
  204. public void testFetchByPrimaryKeyExisting() throws Exception {
  205. SocialActivityAchievement newSocialActivityAchievement =
  206. addSocialActivityAchievement();
  207. SocialActivityAchievement existingSocialActivityAchievement =
  208. _persistence.fetchByPrimaryKey(
  209. newSocialActivityAchievement.getPrimaryKey());
  210. Assert.assertEquals(
  211. existingSocialActivityAchievement, newSocialActivityAchievement);
  212. }
  213. @Test
  214. public void testFetchByPrimaryKeyMissing() throws Exception {
  215. long pk = RandomTestUtil.nextLong();
  216. SocialActivityAchievement missingSocialActivityAchievement =
  217. _persistence.fetchByPrimaryKey(pk);
  218. Assert.assertNull(missingSocialActivityAchievement);
  219. }
  220. @Test
  221. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
  222. throws Exception {
  223. SocialActivityAchievement newSocialActivityAchievement1 =
  224. addSocialActivityAchievement();
  225. SocialActivityAchievement newSocialActivityAchievement2 =
  226. addSocialActivityAchievement();
  227. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  228. primaryKeys.add(newSocialActivityAchievement1.getPrimaryKey());
  229. primaryKeys.add(newSocialActivityAchievement2.getPrimaryKey());
  230. Map<Serializable, SocialActivityAchievement>
  231. socialActivityAchievements = _persistence.fetchByPrimaryKeys(
  232. primaryKeys);
  233. Assert.assertEquals(2, socialActivityAchievements.size());
  234. Assert.assertEquals(
  235. newSocialActivityAchievement1,
  236. socialActivityAchievements.get(
  237. newSocialActivityAchievement1.getPrimaryKey()));
  238. Assert.assertEquals(
  239. newSocialActivityAchievement2,
  240. socialActivityAchievements.get(
  241. newSocialActivityAchievement2.getPrimaryKey()));
  242. }
  243. @Test
  244. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist()
  245. throws Exception {
  246. long pk1 = RandomTestUtil.nextLong();
  247. long pk2 = RandomTestUtil.nextLong();
  248. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  249. primaryKeys.add(pk1);
  250. primaryKeys.add(pk2);
  251. Map<Serializable, SocialActivityAchievement>
  252. socialActivityAchievements = _persistence.fetchByPrimaryKeys(
  253. primaryKeys);
  254. Assert.assertTrue(socialActivityAchievements.isEmpty());
  255. }
  256. @Test
  257. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
  258. throws Exception {
  259. SocialActivityAchievement newSocialActivityAchievement =
  260. addSocialActivityAchievement();
  261. long pk = RandomTestUtil.nextLong();
  262. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  263. primaryKeys.add(newSocialActivityAchievement.getPrimaryKey());
  264. primaryKeys.add(pk);
  265. Map<Serializable, SocialActivityAchievement>
  266. socialActivityAchievements = _persistence.fetchByPrimaryKeys(
  267. primaryKeys);
  268. Assert.assertEquals(1, socialActivityAchievements.size());
  269. Assert.assertEquals(
  270. newSocialActivityAchievement,
  271. socialActivityAchievements.get(
  272. newSocialActivityAchievement.getPrimaryKey()));
  273. }
  274. @Test
  275. public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception {
  276. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  277. Map<Serializable, SocialActivityAchievement>
  278. socialActivityAchievements = _persistence.fetchByPrimaryKeys(
  279. primaryKeys);
  280. Assert.assertTrue(socialActivityAchievements.isEmpty());
  281. }
  282. @Test
  283. public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
  284. SocialActivityAchievement newSocialActivityAchievement =
  285. addSocialActivityAchievement();
  286. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  287. primaryKeys.add(newSocialActivityAchievement.getPrimaryKey());
  288. Map<Serializable, SocialActivityAchievement>
  289. socialActivityAchievements = _persistence.fetchByPrimaryKeys(
  290. primaryKeys);
  291. Assert.assertEquals(1, socialActivityAchievements.size());
  292. Assert.assertEquals(
  293. newSocialActivityAchievement,
  294. socialActivityAchievements.get(
  295. newSocialActivityAchievement.getPrimaryKey()));
  296. }
  297. @Test
  298. public void testActionableDynamicQuery() throws Exception {
  299. final IntegerWrapper count = new IntegerWrapper();
  300. ActionableDynamicQuery actionableDynamicQuery =
  301. SocialActivityAchievementLocalServiceUtil.
  302. getActionableDynamicQuery();
  303. actionableDynamicQuery.setPerformActionMethod(
  304. new ActionableDynamicQuery.PerformActionMethod
  305. <SocialActivityAchievement>() {
  306. @Override
  307. public void performAction(
  308. SocialActivityAchievement socialActivityAchievement) {
  309. Assert.assertNotNull(socialActivityAchievement);
  310. count.increment();
  311. }
  312. });
  313. actionableDynamicQuery.performActions();
  314. Assert.assertEquals(count.getValue(), _persistence.countAll());
  315. }
  316. @Test
  317. public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
  318. SocialActivityAchievement newSocialActivityAchievement =
  319. addSocialActivityAchievement();
  320. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  321. SocialActivityAchievement.class, _dynamicQueryClassLoader);
  322. dynamicQuery.add(
  323. RestrictionsFactoryUtil.eq(
  324. "activityAchievementId",
  325. newSocialActivityAchievement.getActivityAchievementId()));
  326. List<SocialActivityAchievement> result =
  327. _persistence.findWithDynamicQuery(dynamicQuery);
  328. Assert.assertEquals(1, result.size());
  329. SocialActivityAchievement existingSocialActivityAchievement =
  330. result.get(0);
  331. Assert.assertEquals(
  332. existingSocialActivityAchievement, newSocialActivityAchievement);
  333. }
  334. @Test
  335. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  336. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  337. SocialActivityAchievement.class, _dynamicQueryClassLoader);
  338. dynamicQuery.add(
  339. RestrictionsFactoryUtil.eq(
  340. "activityAchievementId", RandomTestUtil.nextLong()));
  341. List<SocialActivityAchievement> result =
  342. _persistence.findWithDynamicQuery(dynamicQuery);
  343. Assert.assertEquals(0, result.size());
  344. }
  345. @Test
  346. public void testDynamicQueryByProjectionExisting() throws Exception {
  347. SocialActivityAchievement newSocialActivityAchievement =
  348. addSocialActivityAchievement();
  349. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  350. SocialActivityAchievement.class, _dynamicQueryClassLoader);
  351. dynamicQuery.setProjection(
  352. ProjectionFactoryUtil.property("activityAchievementId"));
  353. Object newActivityAchievementId =
  354. newSocialActivityAchievement.getActivityAchievementId();
  355. dynamicQuery.add(
  356. RestrictionsFactoryUtil.in(
  357. "activityAchievementId",
  358. new Object[] {newActivityAchievementId}));
  359. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  360. Assert.assertEquals(1, result.size());
  361. Object existingActivityAchievementId = result.get(0);
  362. Assert.assertEquals(
  363. existingActivityAchievementId, newActivityAchievementId);
  364. }
  365. @Test
  366. public void testDynamicQueryByProjectionMissing() throws Exception {
  367. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  368. SocialActivityAchievement.class, _dynamicQueryClassLoader);
  369. dynamicQuery.setProjection(
  370. ProjectionFactoryUtil.property("activityAchievementId"));
  371. dynamicQuery.add(
  372. RestrictionsFactoryUtil.in(
  373. "activityAchievementId",
  374. new Object[] {RandomTestUtil.nextLong()}));
  375. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  376. Assert.assertEquals(0, result.size());
  377. }
  378. @Test
  379. public void testResetOriginalValues() throws Exception {
  380. SocialActivityAchievement newSocialActivityAchievement =
  381. addSocialActivityAchievement();
  382. _persistence.clearCache();
  383. SocialActivityAchievement existingSocialActivityAchievement =
  384. _persistence.findByPrimaryKey(
  385. newSocialActivityAchievement.getPrimaryKey());
  386. Assert.assertEquals(
  387. Long.valueOf(existingSocialActivityAchievement.getGroupId()),
  388. ReflectionTestUtil.<Long>invoke(
  389. existingSocialActivityAchievement, "getOriginalGroupId",
  390. new Class<?>[0]));
  391. Assert.assertEquals(
  392. Long.valueOf(existingSocialActivityAchievement.getUserId()),
  393. ReflectionTestUtil.<Long>invoke(
  394. existingSocialActivityAchievement, "getOriginalUserId",
  395. new Class<?>[0]));
  396. Assert.assertTrue(
  397. Objects.equals(
  398. existingSocialActivityAchievement.getName(),
  399. ReflectionTestUtil.invoke(
  400. existingSocialActivityAchievement, "getOriginalName",
  401. new Class<?>[0])));
  402. }
  403. protected SocialActivityAchievement addSocialActivityAchievement()
  404. throws Exception {
  405. long pk = RandomTestUtil.nextLong();
  406. SocialActivityAchievement socialActivityAchievement =
  407. _persistence.create(pk);
  408. socialActivityAchievement.setGroupId(RandomTestUtil.nextLong());
  409. socialActivityAchievement.setCompanyId(RandomTestUtil.nextLong());
  410. socialActivityAchievement.setUserId(RandomTestUtil.nextLong());
  411. socialActivityAchievement.setCreateDate(RandomTestUtil.nextLong());
  412. socialActivityAchievement.setName(RandomTestUtil.randomString());
  413. socialActivityAchievement.setFirstInGroup(
  414. RandomTestUtil.randomBoolean());
  415. _socialActivityAchievements.add(
  416. _persistence.update(socialActivityAchievement));
  417. return socialActivityAchievement;
  418. }
  419. private List<SocialActivityAchievement> _socialActivityAchievements =
  420. new ArrayList<SocialActivityAchievement>();
  421. private SocialActivityAchievementPersistence _persistence;
  422. private ClassLoader _dynamicQueryClassLoader;
  423. }