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

/modules/test/persistence-test/src/testIntegration/java/com/liferay/portal/service/persistence/test/BrowserTrackerPersistenceTest.java

http://github.com/liferay/liferay-portal
Java | 441 lines | 304 code | 121 blank | 16 comment | 1 complexity | d7d8ba14b5c33d16869828f5ff1275b9 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.portal.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.exception.NoSuchBrowserTrackerException;
  23. import com.liferay.portal.kernel.model.BrowserTracker;
  24. import com.liferay.portal.kernel.service.BrowserTrackerLocalServiceUtil;
  25. import com.liferay.portal.kernel.service.persistence.BrowserTrackerPersistence;
  26. import com.liferay.portal.kernel.service.persistence.BrowserTrackerUtil;
  27. import com.liferay.portal.kernel.test.ReflectionTestUtil;
  28. import com.liferay.portal.kernel.test.rule.AggregateTestRule;
  29. import com.liferay.portal.kernel.test.util.RandomTestUtil;
  30. import com.liferay.portal.kernel.transaction.Propagation;
  31. import com.liferay.portal.kernel.util.IntegerWrapper;
  32. import com.liferay.portal.kernel.util.OrderByComparator;
  33. import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil;
  34. import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
  35. import com.liferay.portal.test.rule.PersistenceTestRule;
  36. import com.liferay.portal.test.rule.TransactionalTestRule;
  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.Set;
  44. import org.junit.After;
  45. import org.junit.Assert;
  46. import org.junit.Before;
  47. import org.junit.ClassRule;
  48. import org.junit.Rule;
  49. import org.junit.Test;
  50. import org.junit.runner.RunWith;
  51. /**
  52. * @generated
  53. */
  54. @RunWith(Arquillian.class)
  55. public class BrowserTrackerPersistenceTest {
  56. @ClassRule
  57. @Rule
  58. public static final AggregateTestRule aggregateTestRule =
  59. new AggregateTestRule(
  60. new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE,
  61. new TransactionalTestRule(Propagation.REQUIRED));
  62. @Before
  63. public void setUp() {
  64. _persistence = BrowserTrackerUtil.getPersistence();
  65. Class<?> clazz = _persistence.getClass();
  66. _dynamicQueryClassLoader = clazz.getClassLoader();
  67. }
  68. @After
  69. public void tearDown() throws Exception {
  70. Iterator<BrowserTracker> iterator = _browserTrackers.iterator();
  71. while (iterator.hasNext()) {
  72. _persistence.remove(iterator.next());
  73. iterator.remove();
  74. }
  75. }
  76. @Test
  77. public void testCreate() throws Exception {
  78. long pk = RandomTestUtil.nextLong();
  79. BrowserTracker browserTracker = _persistence.create(pk);
  80. Assert.assertNotNull(browserTracker);
  81. Assert.assertEquals(browserTracker.getPrimaryKey(), pk);
  82. }
  83. @Test
  84. public void testRemove() throws Exception {
  85. BrowserTracker newBrowserTracker = addBrowserTracker();
  86. _persistence.remove(newBrowserTracker);
  87. BrowserTracker existingBrowserTracker = _persistence.fetchByPrimaryKey(
  88. newBrowserTracker.getPrimaryKey());
  89. Assert.assertNull(existingBrowserTracker);
  90. }
  91. @Test
  92. public void testUpdateNew() throws Exception {
  93. addBrowserTracker();
  94. }
  95. @Test
  96. public void testUpdateExisting() throws Exception {
  97. long pk = RandomTestUtil.nextLong();
  98. BrowserTracker newBrowserTracker = _persistence.create(pk);
  99. newBrowserTracker.setMvccVersion(RandomTestUtil.nextLong());
  100. newBrowserTracker.setCompanyId(RandomTestUtil.nextLong());
  101. newBrowserTracker.setUserId(RandomTestUtil.nextLong());
  102. newBrowserTracker.setBrowserKey(RandomTestUtil.nextLong());
  103. _browserTrackers.add(_persistence.update(newBrowserTracker));
  104. BrowserTracker existingBrowserTracker = _persistence.findByPrimaryKey(
  105. newBrowserTracker.getPrimaryKey());
  106. Assert.assertEquals(
  107. existingBrowserTracker.getMvccVersion(),
  108. newBrowserTracker.getMvccVersion());
  109. Assert.assertEquals(
  110. existingBrowserTracker.getBrowserTrackerId(),
  111. newBrowserTracker.getBrowserTrackerId());
  112. Assert.assertEquals(
  113. existingBrowserTracker.getCompanyId(),
  114. newBrowserTracker.getCompanyId());
  115. Assert.assertEquals(
  116. existingBrowserTracker.getUserId(), newBrowserTracker.getUserId());
  117. Assert.assertEquals(
  118. existingBrowserTracker.getBrowserKey(),
  119. newBrowserTracker.getBrowserKey());
  120. }
  121. @Test
  122. public void testCountByUserId() throws Exception {
  123. _persistence.countByUserId(RandomTestUtil.nextLong());
  124. _persistence.countByUserId(0L);
  125. }
  126. @Test
  127. public void testFindByPrimaryKeyExisting() throws Exception {
  128. BrowserTracker newBrowserTracker = addBrowserTracker();
  129. BrowserTracker existingBrowserTracker = _persistence.findByPrimaryKey(
  130. newBrowserTracker.getPrimaryKey());
  131. Assert.assertEquals(existingBrowserTracker, newBrowserTracker);
  132. }
  133. @Test(expected = NoSuchBrowserTrackerException.class)
  134. public void testFindByPrimaryKeyMissing() throws Exception {
  135. long pk = RandomTestUtil.nextLong();
  136. _persistence.findByPrimaryKey(pk);
  137. }
  138. @Test
  139. public void testFindAll() throws Exception {
  140. _persistence.findAll(
  141. QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator());
  142. }
  143. protected OrderByComparator<BrowserTracker> getOrderByComparator() {
  144. return OrderByComparatorFactoryUtil.create(
  145. "BrowserTracker", "mvccVersion", true, "browserTrackerId", true,
  146. "companyId", true, "userId", true, "browserKey", true);
  147. }
  148. @Test
  149. public void testFetchByPrimaryKeyExisting() throws Exception {
  150. BrowserTracker newBrowserTracker = addBrowserTracker();
  151. BrowserTracker existingBrowserTracker = _persistence.fetchByPrimaryKey(
  152. newBrowserTracker.getPrimaryKey());
  153. Assert.assertEquals(existingBrowserTracker, newBrowserTracker);
  154. }
  155. @Test
  156. public void testFetchByPrimaryKeyMissing() throws Exception {
  157. long pk = RandomTestUtil.nextLong();
  158. BrowserTracker missingBrowserTracker = _persistence.fetchByPrimaryKey(
  159. pk);
  160. Assert.assertNull(missingBrowserTracker);
  161. }
  162. @Test
  163. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
  164. throws Exception {
  165. BrowserTracker newBrowserTracker1 = addBrowserTracker();
  166. BrowserTracker newBrowserTracker2 = addBrowserTracker();
  167. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  168. primaryKeys.add(newBrowserTracker1.getPrimaryKey());
  169. primaryKeys.add(newBrowserTracker2.getPrimaryKey());
  170. Map<Serializable, BrowserTracker> browserTrackers =
  171. _persistence.fetchByPrimaryKeys(primaryKeys);
  172. Assert.assertEquals(2, browserTrackers.size());
  173. Assert.assertEquals(
  174. newBrowserTracker1,
  175. browserTrackers.get(newBrowserTracker1.getPrimaryKey()));
  176. Assert.assertEquals(
  177. newBrowserTracker2,
  178. browserTrackers.get(newBrowserTracker2.getPrimaryKey()));
  179. }
  180. @Test
  181. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist()
  182. throws Exception {
  183. long pk1 = RandomTestUtil.nextLong();
  184. long pk2 = RandomTestUtil.nextLong();
  185. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  186. primaryKeys.add(pk1);
  187. primaryKeys.add(pk2);
  188. Map<Serializable, BrowserTracker> browserTrackers =
  189. _persistence.fetchByPrimaryKeys(primaryKeys);
  190. Assert.assertTrue(browserTrackers.isEmpty());
  191. }
  192. @Test
  193. public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
  194. throws Exception {
  195. BrowserTracker newBrowserTracker = addBrowserTracker();
  196. long pk = RandomTestUtil.nextLong();
  197. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  198. primaryKeys.add(newBrowserTracker.getPrimaryKey());
  199. primaryKeys.add(pk);
  200. Map<Serializable, BrowserTracker> browserTrackers =
  201. _persistence.fetchByPrimaryKeys(primaryKeys);
  202. Assert.assertEquals(1, browserTrackers.size());
  203. Assert.assertEquals(
  204. newBrowserTracker,
  205. browserTrackers.get(newBrowserTracker.getPrimaryKey()));
  206. }
  207. @Test
  208. public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception {
  209. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  210. Map<Serializable, BrowserTracker> browserTrackers =
  211. _persistence.fetchByPrimaryKeys(primaryKeys);
  212. Assert.assertTrue(browserTrackers.isEmpty());
  213. }
  214. @Test
  215. public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
  216. BrowserTracker newBrowserTracker = addBrowserTracker();
  217. Set<Serializable> primaryKeys = new HashSet<Serializable>();
  218. primaryKeys.add(newBrowserTracker.getPrimaryKey());
  219. Map<Serializable, BrowserTracker> browserTrackers =
  220. _persistence.fetchByPrimaryKeys(primaryKeys);
  221. Assert.assertEquals(1, browserTrackers.size());
  222. Assert.assertEquals(
  223. newBrowserTracker,
  224. browserTrackers.get(newBrowserTracker.getPrimaryKey()));
  225. }
  226. @Test
  227. public void testActionableDynamicQuery() throws Exception {
  228. final IntegerWrapper count = new IntegerWrapper();
  229. ActionableDynamicQuery actionableDynamicQuery =
  230. BrowserTrackerLocalServiceUtil.getActionableDynamicQuery();
  231. actionableDynamicQuery.setPerformActionMethod(
  232. new ActionableDynamicQuery.PerformActionMethod<BrowserTracker>() {
  233. @Override
  234. public void performAction(BrowserTracker browserTracker) {
  235. Assert.assertNotNull(browserTracker);
  236. count.increment();
  237. }
  238. });
  239. actionableDynamicQuery.performActions();
  240. Assert.assertEquals(count.getValue(), _persistence.countAll());
  241. }
  242. @Test
  243. public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
  244. BrowserTracker newBrowserTracker = addBrowserTracker();
  245. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  246. BrowserTracker.class, _dynamicQueryClassLoader);
  247. dynamicQuery.add(
  248. RestrictionsFactoryUtil.eq(
  249. "browserTrackerId", newBrowserTracker.getBrowserTrackerId()));
  250. List<BrowserTracker> result = _persistence.findWithDynamicQuery(
  251. dynamicQuery);
  252. Assert.assertEquals(1, result.size());
  253. BrowserTracker existingBrowserTracker = result.get(0);
  254. Assert.assertEquals(existingBrowserTracker, newBrowserTracker);
  255. }
  256. @Test
  257. public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
  258. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  259. BrowserTracker.class, _dynamicQueryClassLoader);
  260. dynamicQuery.add(
  261. RestrictionsFactoryUtil.eq(
  262. "browserTrackerId", RandomTestUtil.nextLong()));
  263. List<BrowserTracker> result = _persistence.findWithDynamicQuery(
  264. dynamicQuery);
  265. Assert.assertEquals(0, result.size());
  266. }
  267. @Test
  268. public void testDynamicQueryByProjectionExisting() throws Exception {
  269. BrowserTracker newBrowserTracker = addBrowserTracker();
  270. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  271. BrowserTracker.class, _dynamicQueryClassLoader);
  272. dynamicQuery.setProjection(
  273. ProjectionFactoryUtil.property("browserTrackerId"));
  274. Object newBrowserTrackerId = newBrowserTracker.getBrowserTrackerId();
  275. dynamicQuery.add(
  276. RestrictionsFactoryUtil.in(
  277. "browserTrackerId", new Object[] {newBrowserTrackerId}));
  278. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  279. Assert.assertEquals(1, result.size());
  280. Object existingBrowserTrackerId = result.get(0);
  281. Assert.assertEquals(existingBrowserTrackerId, newBrowserTrackerId);
  282. }
  283. @Test
  284. public void testDynamicQueryByProjectionMissing() throws Exception {
  285. DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
  286. BrowserTracker.class, _dynamicQueryClassLoader);
  287. dynamicQuery.setProjection(
  288. ProjectionFactoryUtil.property("browserTrackerId"));
  289. dynamicQuery.add(
  290. RestrictionsFactoryUtil.in(
  291. "browserTrackerId", new Object[] {RandomTestUtil.nextLong()}));
  292. List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
  293. Assert.assertEquals(0, result.size());
  294. }
  295. @Test
  296. public void testResetOriginalValues() throws Exception {
  297. BrowserTracker newBrowserTracker = addBrowserTracker();
  298. _persistence.clearCache();
  299. BrowserTracker existingBrowserTracker = _persistence.findByPrimaryKey(
  300. newBrowserTracker.getPrimaryKey());
  301. Assert.assertEquals(
  302. Long.valueOf(existingBrowserTracker.getUserId()),
  303. ReflectionTestUtil.<Long>invoke(
  304. existingBrowserTracker, "getOriginalUserId", new Class<?>[0]));
  305. }
  306. protected BrowserTracker addBrowserTracker() throws Exception {
  307. long pk = RandomTestUtil.nextLong();
  308. BrowserTracker browserTracker = _persistence.create(pk);
  309. browserTracker.setMvccVersion(RandomTestUtil.nextLong());
  310. browserTracker.setCompanyId(RandomTestUtil.nextLong());
  311. browserTracker.setUserId(RandomTestUtil.nextLong());
  312. browserTracker.setBrowserKey(RandomTestUtil.nextLong());
  313. _browserTrackers.add(_persistence.update(browserTracker));
  314. return browserTracker;
  315. }
  316. private List<BrowserTracker> _browserTrackers =
  317. new ArrayList<BrowserTracker>();
  318. private BrowserTrackerPersistence _persistence;
  319. private ClassLoader _dynamicQueryClassLoader;
  320. }