/portal-impl/test/integration/com/liferay/portal/service/persistence/ResourceTypePermissionPersistenceTest.java
Java | 308 lines | 210 code | 82 blank | 16 comment | 3 complexity | b60ce49bbe9c61d57a24d216373c012d MD5 | raw file
Possible License(s): LGPL-2.0
- /**
- * Copyright (c) 2000-2012 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.portal.service.persistence;
- import com.liferay.portal.NoSuchResourceTypePermissionException;
- import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
- 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.RestrictionsFactoryUtil;
- import com.liferay.portal.kernel.log.Log;
- import com.liferay.portal.kernel.log.LogFactoryUtil;
- import com.liferay.portal.kernel.test.ExecutionTestListeners;
- import com.liferay.portal.kernel.util.Validator;
- import com.liferay.portal.model.ResourceTypePermission;
- import com.liferay.portal.model.impl.ResourceTypePermissionModelImpl;
- import com.liferay.portal.service.ServiceTestUtil;
- import com.liferay.portal.service.persistence.BasePersistence;
- import com.liferay.portal.service.persistence.PersistenceExecutionTestListener;
- import com.liferay.portal.test.LiferayPersistenceIntegrationJUnitTestRunner;
- import com.liferay.portal.test.persistence.TransactionalPersistenceAdvice;
- import com.liferay.portal.util.PropsValues;
- import org.junit.After;
- import org.junit.Assert;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import java.io.Serializable;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- /**
- * @author Brian Wing Shun Chan
- */
- @ExecutionTestListeners(listeners = {
- PersistenceExecutionTestListener.class})
- @RunWith(LiferayPersistenceIntegrationJUnitTestRunner.class)
- public class ResourceTypePermissionPersistenceTest {
- @After
- public void tearDown() throws Exception {
- Map<Serializable, BasePersistence<?>> basePersistences = _transactionalPersistenceAdvice.getBasePersistences();
- Set<Serializable> primaryKeys = basePersistences.keySet();
- for (Serializable primaryKey : primaryKeys) {
- BasePersistence<?> basePersistence = basePersistences.get(primaryKey);
- try {
- basePersistence.remove(primaryKey);
- }
- catch (Exception e) {
- if (_log.isDebugEnabled()) {
- _log.debug("The model with primary key " + primaryKey +
- " was already deleted");
- }
- }
- }
- _transactionalPersistenceAdvice.reset();
- }
- @Test
- public void testCreate() throws Exception {
- long pk = ServiceTestUtil.nextLong();
- ResourceTypePermission resourceTypePermission = _persistence.create(pk);
- Assert.assertNotNull(resourceTypePermission);
- Assert.assertEquals(resourceTypePermission.getPrimaryKey(), pk);
- }
- @Test
- public void testRemove() throws Exception {
- ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
- _persistence.remove(newResourceTypePermission);
- ResourceTypePermission existingResourceTypePermission = _persistence.fetchByPrimaryKey(newResourceTypePermission.getPrimaryKey());
- Assert.assertNull(existingResourceTypePermission);
- }
- @Test
- public void testUpdateNew() throws Exception {
- addResourceTypePermission();
- }
- @Test
- public void testUpdateExisting() throws Exception {
- long pk = ServiceTestUtil.nextLong();
- ResourceTypePermission newResourceTypePermission = _persistence.create(pk);
- newResourceTypePermission.setCompanyId(ServiceTestUtil.nextLong());
- newResourceTypePermission.setGroupId(ServiceTestUtil.nextLong());
- newResourceTypePermission.setName(ServiceTestUtil.randomString());
- newResourceTypePermission.setRoleId(ServiceTestUtil.nextLong());
- newResourceTypePermission.setActionIds(ServiceTestUtil.nextLong());
- _persistence.update(newResourceTypePermission);
- ResourceTypePermission existingResourceTypePermission = _persistence.findByPrimaryKey(newResourceTypePermission.getPrimaryKey());
- Assert.assertEquals(existingResourceTypePermission.getResourceTypePermissionId(),
- newResourceTypePermission.getResourceTypePermissionId());
- Assert.assertEquals(existingResourceTypePermission.getCompanyId(),
- newResourceTypePermission.getCompanyId());
- Assert.assertEquals(existingResourceTypePermission.getGroupId(),
- newResourceTypePermission.getGroupId());
- Assert.assertEquals(existingResourceTypePermission.getName(),
- newResourceTypePermission.getName());
- Assert.assertEquals(existingResourceTypePermission.getRoleId(),
- newResourceTypePermission.getRoleId());
- Assert.assertEquals(existingResourceTypePermission.getActionIds(),
- newResourceTypePermission.getActionIds());
- }
- @Test
- public void testFindByPrimaryKeyExisting() throws Exception {
- ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
- ResourceTypePermission existingResourceTypePermission = _persistence.findByPrimaryKey(newResourceTypePermission.getPrimaryKey());
- Assert.assertEquals(existingResourceTypePermission,
- newResourceTypePermission);
- }
- @Test
- public void testFindByPrimaryKeyMissing() throws Exception {
- long pk = ServiceTestUtil.nextLong();
- try {
- _persistence.findByPrimaryKey(pk);
- Assert.fail(
- "Missing entity did not throw NoSuchResourceTypePermissionException");
- }
- catch (NoSuchResourceTypePermissionException nsee) {
- }
- }
- @Test
- public void testFetchByPrimaryKeyExisting() throws Exception {
- ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
- ResourceTypePermission existingResourceTypePermission = _persistence.fetchByPrimaryKey(newResourceTypePermission.getPrimaryKey());
- Assert.assertEquals(existingResourceTypePermission,
- newResourceTypePermission);
- }
- @Test
- public void testFetchByPrimaryKeyMissing() throws Exception {
- long pk = ServiceTestUtil.nextLong();
- ResourceTypePermission missingResourceTypePermission = _persistence.fetchByPrimaryKey(pk);
- Assert.assertNull(missingResourceTypePermission);
- }
- @Test
- public void testDynamicQueryByPrimaryKeyExisting()
- throws Exception {
- ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
- ResourceTypePermission.class.getClassLoader());
- dynamicQuery.add(RestrictionsFactoryUtil.eq(
- "resourceTypePermissionId",
- newResourceTypePermission.getResourceTypePermissionId()));
- List<ResourceTypePermission> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(1, result.size());
- ResourceTypePermission existingResourceTypePermission = result.get(0);
- Assert.assertEquals(existingResourceTypePermission,
- newResourceTypePermission);
- }
- @Test
- public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
- ResourceTypePermission.class.getClassLoader());
- dynamicQuery.add(RestrictionsFactoryUtil.eq(
- "resourceTypePermissionId", ServiceTestUtil.nextLong()));
- List<ResourceTypePermission> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(0, result.size());
- }
- @Test
- public void testDynamicQueryByProjectionExisting()
- throws Exception {
- ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
- ResourceTypePermission.class.getClassLoader());
- dynamicQuery.setProjection(ProjectionFactoryUtil.property(
- "resourceTypePermissionId"));
- Object newResourceTypePermissionId = newResourceTypePermission.getResourceTypePermissionId();
- dynamicQuery.add(RestrictionsFactoryUtil.in(
- "resourceTypePermissionId",
- new Object[] { newResourceTypePermissionId }));
- List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(1, result.size());
- Object existingResourceTypePermissionId = result.get(0);
- Assert.assertEquals(existingResourceTypePermissionId,
- newResourceTypePermissionId);
- }
- @Test
- public void testDynamicQueryByProjectionMissing() throws Exception {
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(ResourceTypePermission.class,
- ResourceTypePermission.class.getClassLoader());
- dynamicQuery.setProjection(ProjectionFactoryUtil.property(
- "resourceTypePermissionId"));
- dynamicQuery.add(RestrictionsFactoryUtil.in(
- "resourceTypePermissionId",
- new Object[] { ServiceTestUtil.nextLong() }));
- List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(0, result.size());
- }
- @Test
- public void testResetOriginalValues() throws Exception {
- if (!PropsValues.HIBERNATE_CACHE_USE_SECOND_LEVEL_CACHE) {
- return;
- }
- ResourceTypePermission newResourceTypePermission = addResourceTypePermission();
- _persistence.clearCache();
- ResourceTypePermissionModelImpl existingResourceTypePermissionModelImpl = (ResourceTypePermissionModelImpl)_persistence.findByPrimaryKey(newResourceTypePermission.getPrimaryKey());
- Assert.assertEquals(existingResourceTypePermissionModelImpl.getCompanyId(),
- existingResourceTypePermissionModelImpl.getOriginalCompanyId());
- Assert.assertEquals(existingResourceTypePermissionModelImpl.getGroupId(),
- existingResourceTypePermissionModelImpl.getOriginalGroupId());
- Assert.assertTrue(Validator.equals(
- existingResourceTypePermissionModelImpl.getName(),
- existingResourceTypePermissionModelImpl.getOriginalName()));
- Assert.assertEquals(existingResourceTypePermissionModelImpl.getRoleId(),
- existingResourceTypePermissionModelImpl.getOriginalRoleId());
- }
- protected ResourceTypePermission addResourceTypePermission()
- throws Exception {
- long pk = ServiceTestUtil.nextLong();
- ResourceTypePermission resourceTypePermission = _persistence.create(pk);
- resourceTypePermission.setCompanyId(ServiceTestUtil.nextLong());
- resourceTypePermission.setGroupId(ServiceTestUtil.nextLong());
- resourceTypePermission.setName(ServiceTestUtil.randomString());
- resourceTypePermission.setRoleId(ServiceTestUtil.nextLong());
- resourceTypePermission.setActionIds(ServiceTestUtil.nextLong());
- _persistence.update(resourceTypePermission);
- return resourceTypePermission;
- }
- private static Log _log = LogFactoryUtil.getLog(ResourceTypePermissionPersistenceTest.class);
- private ResourceTypePermissionPersistence _persistence = (ResourceTypePermissionPersistence)PortalBeanLocatorUtil.locate(ResourceTypePermissionPersistence.class.getName());
- private TransactionalPersistenceAdvice _transactionalPersistenceAdvice = (TransactionalPersistenceAdvice)PortalBeanLocatorUtil.locate(TransactionalPersistenceAdvice.class.getName());
- }