/modules/apps/wiki/wiki-test/src/testIntegration/java/com/liferay/wiki/service/persistence/test/WikiPageResourcePersistenceTest.java
Java | 546 lines | 381 code | 149 blank | 16 comment | 2 complexity | 9ec84c752e6137237a3d907b114ffe54 MD5 | raw file
Possible License(s): LGPL-2.0
- /**
- * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
- *
- * This library is free software; you can redistribute it and/or modify it under
- * the terms of the GNU Lesser General Public License as published by the Free
- * Software Foundation; either version 2.1 of the License, or (at your option)
- * any later version.
- *
- * This library is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
- * details.
- */
- package com.liferay.wiki.service.persistence.test;
- import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian;
- import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
- import com.liferay.portal.kernel.dao.orm.DynamicQuery;
- import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
- import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil;
- import com.liferay.portal.kernel.dao.orm.QueryUtil;
- import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil;
- import com.liferay.portal.kernel.dao.orm.Session;
- import com.liferay.portal.kernel.test.ReflectionTestUtil;
- import com.liferay.portal.kernel.test.rule.AggregateTestRule;
- import com.liferay.portal.kernel.test.util.RandomTestUtil;
- import com.liferay.portal.kernel.transaction.Propagation;
- import com.liferay.portal.kernel.util.IntegerWrapper;
- import com.liferay.portal.kernel.util.OrderByComparator;
- import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil;
- import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
- import com.liferay.portal.test.rule.PersistenceTestRule;
- import com.liferay.portal.test.rule.TransactionalTestRule;
- import com.liferay.wiki.exception.NoSuchPageResourceException;
- import com.liferay.wiki.model.WikiPageResource;
- import com.liferay.wiki.service.WikiPageResourceLocalServiceUtil;
- import com.liferay.wiki.service.persistence.WikiPageResourcePersistence;
- import com.liferay.wiki.service.persistence.WikiPageResourceUtil;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.HashSet;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import org.junit.After;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.ClassRule;
- import org.junit.Rule;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- /**
- * @generated
- */
- @RunWith(Arquillian.class)
- public class WikiPageResourcePersistenceTest {
- @ClassRule
- @Rule
- public static final AggregateTestRule aggregateTestRule =
- new AggregateTestRule(
- new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE,
- new TransactionalTestRule(
- Propagation.REQUIRED, "com.liferay.wiki.service"));
- @Before
- public void setUp() {
- _persistence = WikiPageResourceUtil.getPersistence();
- Class<?> clazz = _persistence.getClass();
- _dynamicQueryClassLoader = clazz.getClassLoader();
- }
- @After
- public void tearDown() throws Exception {
- Iterator<WikiPageResource> iterator = _wikiPageResources.iterator();
- while (iterator.hasNext()) {
- _persistence.remove(iterator.next());
- iterator.remove();
- }
- }
- @Test
- public void testCreate() throws Exception {
- long pk = RandomTestUtil.nextLong();
- WikiPageResource wikiPageResource = _persistence.create(pk);
- Assert.assertNotNull(wikiPageResource);
- Assert.assertEquals(wikiPageResource.getPrimaryKey(), pk);
- }
- @Test
- public void testRemove() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- _persistence.remove(newWikiPageResource);
- WikiPageResource existingWikiPageResource =
- _persistence.fetchByPrimaryKey(newWikiPageResource.getPrimaryKey());
- Assert.assertNull(existingWikiPageResource);
- }
- @Test
- public void testUpdateNew() throws Exception {
- addWikiPageResource();
- }
- @Test
- public void testUpdateExisting() throws Exception {
- long pk = RandomTestUtil.nextLong();
- WikiPageResource newWikiPageResource = _persistence.create(pk);
- newWikiPageResource.setMvccVersion(RandomTestUtil.nextLong());
- newWikiPageResource.setUuid(RandomTestUtil.randomString());
- newWikiPageResource.setGroupId(RandomTestUtil.nextLong());
- newWikiPageResource.setCompanyId(RandomTestUtil.nextLong());
- newWikiPageResource.setNodeId(RandomTestUtil.nextLong());
- newWikiPageResource.setTitle(RandomTestUtil.randomString());
- _wikiPageResources.add(_persistence.update(newWikiPageResource));
- WikiPageResource existingWikiPageResource =
- _persistence.findByPrimaryKey(newWikiPageResource.getPrimaryKey());
- Assert.assertEquals(
- existingWikiPageResource.getMvccVersion(),
- newWikiPageResource.getMvccVersion());
- Assert.assertEquals(
- existingWikiPageResource.getUuid(), newWikiPageResource.getUuid());
- Assert.assertEquals(
- existingWikiPageResource.getResourcePrimKey(),
- newWikiPageResource.getResourcePrimKey());
- Assert.assertEquals(
- existingWikiPageResource.getGroupId(),
- newWikiPageResource.getGroupId());
- Assert.assertEquals(
- existingWikiPageResource.getCompanyId(),
- newWikiPageResource.getCompanyId());
- Assert.assertEquals(
- existingWikiPageResource.getNodeId(),
- newWikiPageResource.getNodeId());
- Assert.assertEquals(
- existingWikiPageResource.getTitle(),
- newWikiPageResource.getTitle());
- }
- @Test
- public void testCountByUuid() throws Exception {
- _persistence.countByUuid("");
- _persistence.countByUuid("null");
- _persistence.countByUuid((String)null);
- }
- @Test
- public void testCountByUUID_G() throws Exception {
- _persistence.countByUUID_G("", RandomTestUtil.nextLong());
- _persistence.countByUUID_G("null", 0L);
- _persistence.countByUUID_G((String)null, 0L);
- }
- @Test
- public void testCountByUuid_C() throws Exception {
- _persistence.countByUuid_C("", RandomTestUtil.nextLong());
- _persistence.countByUuid_C("null", 0L);
- _persistence.countByUuid_C((String)null, 0L);
- }
- @Test
- public void testCountByN_T() throws Exception {
- _persistence.countByN_T(RandomTestUtil.nextLong(), "");
- _persistence.countByN_T(0L, "null");
- _persistence.countByN_T(0L, (String)null);
- }
- @Test
- public void testFindByPrimaryKeyExisting() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- WikiPageResource existingWikiPageResource =
- _persistence.findByPrimaryKey(newWikiPageResource.getPrimaryKey());
- Assert.assertEquals(existingWikiPageResource, newWikiPageResource);
- }
- @Test(expected = NoSuchPageResourceException.class)
- public void testFindByPrimaryKeyMissing() throws Exception {
- long pk = RandomTestUtil.nextLong();
- _persistence.findByPrimaryKey(pk);
- }
- @Test
- public void testFindAll() throws Exception {
- _persistence.findAll(
- QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator());
- }
- protected OrderByComparator<WikiPageResource> getOrderByComparator() {
- return OrderByComparatorFactoryUtil.create(
- "WikiPageResource", "mvccVersion", true, "uuid", true,
- "resourcePrimKey", true, "groupId", true, "companyId", true,
- "nodeId", true, "title", true);
- }
- @Test
- public void testFetchByPrimaryKeyExisting() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- WikiPageResource existingWikiPageResource =
- _persistence.fetchByPrimaryKey(newWikiPageResource.getPrimaryKey());
- Assert.assertEquals(existingWikiPageResource, newWikiPageResource);
- }
- @Test
- public void testFetchByPrimaryKeyMissing() throws Exception {
- long pk = RandomTestUtil.nextLong();
- WikiPageResource missingWikiPageResource =
- _persistence.fetchByPrimaryKey(pk);
- Assert.assertNull(missingWikiPageResource);
- }
- @Test
- public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
- throws Exception {
- WikiPageResource newWikiPageResource1 = addWikiPageResource();
- WikiPageResource newWikiPageResource2 = addWikiPageResource();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(newWikiPageResource1.getPrimaryKey());
- primaryKeys.add(newWikiPageResource2.getPrimaryKey());
- Map<Serializable, WikiPageResource> wikiPageResources =
- _persistence.fetchByPrimaryKeys(primaryKeys);
- Assert.assertEquals(2, wikiPageResources.size());
- Assert.assertEquals(
- newWikiPageResource1,
- wikiPageResources.get(newWikiPageResource1.getPrimaryKey()));
- Assert.assertEquals(
- newWikiPageResource2,
- wikiPageResources.get(newWikiPageResource2.getPrimaryKey()));
- }
- @Test
- public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist()
- throws Exception {
- long pk1 = RandomTestUtil.nextLong();
- long pk2 = RandomTestUtil.nextLong();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(pk1);
- primaryKeys.add(pk2);
- Map<Serializable, WikiPageResource> wikiPageResources =
- _persistence.fetchByPrimaryKeys(primaryKeys);
- Assert.assertTrue(wikiPageResources.isEmpty());
- }
- @Test
- public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
- throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- long pk = RandomTestUtil.nextLong();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(newWikiPageResource.getPrimaryKey());
- primaryKeys.add(pk);
- Map<Serializable, WikiPageResource> wikiPageResources =
- _persistence.fetchByPrimaryKeys(primaryKeys);
- Assert.assertEquals(1, wikiPageResources.size());
- Assert.assertEquals(
- newWikiPageResource,
- wikiPageResources.get(newWikiPageResource.getPrimaryKey()));
- }
- @Test
- public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception {
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- Map<Serializable, WikiPageResource> wikiPageResources =
- _persistence.fetchByPrimaryKeys(primaryKeys);
- Assert.assertTrue(wikiPageResources.isEmpty());
- }
- @Test
- public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(newWikiPageResource.getPrimaryKey());
- Map<Serializable, WikiPageResource> wikiPageResources =
- _persistence.fetchByPrimaryKeys(primaryKeys);
- Assert.assertEquals(1, wikiPageResources.size());
- Assert.assertEquals(
- newWikiPageResource,
- wikiPageResources.get(newWikiPageResource.getPrimaryKey()));
- }
- @Test
- public void testActionableDynamicQuery() throws Exception {
- final IntegerWrapper count = new IntegerWrapper();
- ActionableDynamicQuery actionableDynamicQuery =
- WikiPageResourceLocalServiceUtil.getActionableDynamicQuery();
- actionableDynamicQuery.setPerformActionMethod(
- new ActionableDynamicQuery.PerformActionMethod<WikiPageResource>() {
- @Override
- public void performAction(WikiPageResource wikiPageResource) {
- Assert.assertNotNull(wikiPageResource);
- count.increment();
- }
- });
- actionableDynamicQuery.performActions();
- Assert.assertEquals(count.getValue(), _persistence.countAll());
- }
- @Test
- public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- WikiPageResource.class, _dynamicQueryClassLoader);
- dynamicQuery.add(
- RestrictionsFactoryUtil.eq(
- "resourcePrimKey", newWikiPageResource.getResourcePrimKey()));
- List<WikiPageResource> result = _persistence.findWithDynamicQuery(
- dynamicQuery);
- Assert.assertEquals(1, result.size());
- WikiPageResource existingWikiPageResource = result.get(0);
- Assert.assertEquals(existingWikiPageResource, newWikiPageResource);
- }
- @Test
- public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- WikiPageResource.class, _dynamicQueryClassLoader);
- dynamicQuery.add(
- RestrictionsFactoryUtil.eq(
- "resourcePrimKey", RandomTestUtil.nextLong()));
- List<WikiPageResource> result = _persistence.findWithDynamicQuery(
- dynamicQuery);
- Assert.assertEquals(0, result.size());
- }
- @Test
- public void testDynamicQueryByProjectionExisting() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- WikiPageResource.class, _dynamicQueryClassLoader);
- dynamicQuery.setProjection(
- ProjectionFactoryUtil.property("resourcePrimKey"));
- Object newResourcePrimKey = newWikiPageResource.getResourcePrimKey();
- dynamicQuery.add(
- RestrictionsFactoryUtil.in(
- "resourcePrimKey", new Object[] {newResourcePrimKey}));
- List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(1, result.size());
- Object existingResourcePrimKey = result.get(0);
- Assert.assertEquals(existingResourcePrimKey, newResourcePrimKey);
- }
- @Test
- public void testDynamicQueryByProjectionMissing() throws Exception {
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- WikiPageResource.class, _dynamicQueryClassLoader);
- dynamicQuery.setProjection(
- ProjectionFactoryUtil.property("resourcePrimKey"));
- dynamicQuery.add(
- RestrictionsFactoryUtil.in(
- "resourcePrimKey", new Object[] {RandomTestUtil.nextLong()}));
- List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(0, result.size());
- }
- @Test
- public void testResetOriginalValues() throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- _persistence.clearCache();
- _assertOriginalValues(
- _persistence.findByPrimaryKey(newWikiPageResource.getPrimaryKey()));
- }
- @Test
- public void testResetOriginalValuesWithDynamicQueryLoadFromDatabase()
- throws Exception {
- _testResetOriginalValuesWithDynamicQuery(true);
- }
- @Test
- public void testResetOriginalValuesWithDynamicQueryLoadFromSession()
- throws Exception {
- _testResetOriginalValuesWithDynamicQuery(false);
- }
- private void _testResetOriginalValuesWithDynamicQuery(boolean clearSession)
- throws Exception {
- WikiPageResource newWikiPageResource = addWikiPageResource();
- if (clearSession) {
- Session session = _persistence.openSession();
- session.flush();
- session.clear();
- }
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- WikiPageResource.class, _dynamicQueryClassLoader);
- dynamicQuery.add(
- RestrictionsFactoryUtil.eq(
- "resourcePrimKey", newWikiPageResource.getResourcePrimKey()));
- List<WikiPageResource> result = _persistence.findWithDynamicQuery(
- dynamicQuery);
- _assertOriginalValues(result.get(0));
- }
- private void _assertOriginalValues(WikiPageResource wikiPageResource) {
- Assert.assertEquals(
- wikiPageResource.getUuid(),
- ReflectionTestUtil.invoke(
- wikiPageResource, "getColumnOriginalValue",
- new Class<?>[] {String.class}, "uuid_"));
- Assert.assertEquals(
- Long.valueOf(wikiPageResource.getGroupId()),
- ReflectionTestUtil.<Long>invoke(
- wikiPageResource, "getColumnOriginalValue",
- new Class<?>[] {String.class}, "groupId"));
- Assert.assertEquals(
- Long.valueOf(wikiPageResource.getNodeId()),
- ReflectionTestUtil.<Long>invoke(
- wikiPageResource, "getColumnOriginalValue",
- new Class<?>[] {String.class}, "nodeId"));
- Assert.assertEquals(
- wikiPageResource.getTitle(),
- ReflectionTestUtil.invoke(
- wikiPageResource, "getColumnOriginalValue",
- new Class<?>[] {String.class}, "title"));
- }
- protected WikiPageResource addWikiPageResource() throws Exception {
- long pk = RandomTestUtil.nextLong();
- WikiPageResource wikiPageResource = _persistence.create(pk);
- wikiPageResource.setMvccVersion(RandomTestUtil.nextLong());
- wikiPageResource.setUuid(RandomTestUtil.randomString());
- wikiPageResource.setGroupId(RandomTestUtil.nextLong());
- wikiPageResource.setCompanyId(RandomTestUtil.nextLong());
- wikiPageResource.setNodeId(RandomTestUtil.nextLong());
- wikiPageResource.setTitle(RandomTestUtil.randomString());
- _wikiPageResources.add(_persistence.update(wikiPageResource));
- return wikiPageResource;
- }
- private List<WikiPageResource> _wikiPageResources =
- new ArrayList<WikiPageResource>();
- private WikiPageResourcePersistence _persistence;
- private ClassLoader _dynamicQueryClassLoader;
- }