/modules/test/persistence-test/src/testIntegration/java/com/liferay/portal/service/persistence/test/ContactPersistenceTest.java
Java | 581 lines | 396 code | 169 blank | 16 comment | 1 complexity | 5b877764908b10c0ab22c72e57886271 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.portal.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.exception.NoSuchContactException;
- import com.liferay.portal.kernel.model.Contact;
- import com.liferay.portal.kernel.service.ContactLocalServiceUtil;
- import com.liferay.portal.kernel.service.persistence.ContactPersistence;
- import com.liferay.portal.kernel.service.persistence.ContactUtil;
- 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.kernel.util.Time;
- import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
- import com.liferay.portal.test.rule.PersistenceTestRule;
- import com.liferay.portal.test.rule.TransactionalTestRule;
- 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 ContactPersistenceTest {
- @ClassRule
- @Rule
- public static final AggregateTestRule aggregateTestRule =
- new AggregateTestRule(
- new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE,
- new TransactionalTestRule(Propagation.REQUIRED));
- @Before
- public void setUp() {
- _persistence = ContactUtil.getPersistence();
- Class<?> clazz = _persistence.getClass();
- _dynamicQueryClassLoader = clazz.getClassLoader();
- }
- @After
- public void tearDown() throws Exception {
- Iterator<Contact> iterator = _contacts.iterator();
- while (iterator.hasNext()) {
- _persistence.remove(iterator.next());
- iterator.remove();
- }
- }
- @Test
- public void testCreate() throws Exception {
- long pk = RandomTestUtil.nextLong();
- Contact contact = _persistence.create(pk);
- Assert.assertNotNull(contact);
- Assert.assertEquals(contact.getPrimaryKey(), pk);
- }
- @Test
- public void testRemove() throws Exception {
- Contact newContact = addContact();
- _persistence.remove(newContact);
- Contact existingContact = _persistence.fetchByPrimaryKey(
- newContact.getPrimaryKey());
- Assert.assertNull(existingContact);
- }
- @Test
- public void testUpdateNew() throws Exception {
- addContact();
- }
- @Test
- public void testUpdateExisting() throws Exception {
- long pk = RandomTestUtil.nextLong();
- Contact newContact = _persistence.create(pk);
- newContact.setMvccVersion(RandomTestUtil.nextLong());
- newContact.setCompanyId(RandomTestUtil.nextLong());
- newContact.setUserId(RandomTestUtil.nextLong());
- newContact.setUserName(RandomTestUtil.randomString());
- newContact.setCreateDate(RandomTestUtil.nextDate());
- newContact.setModifiedDate(RandomTestUtil.nextDate());
- newContact.setClassNameId(RandomTestUtil.nextLong());
- newContact.setClassPK(RandomTestUtil.nextLong());
- newContact.setAccountId(RandomTestUtil.nextLong());
- newContact.setParentContactId(RandomTestUtil.nextLong());
- newContact.setEmailAddress(RandomTestUtil.randomString());
- newContact.setFirstName(RandomTestUtil.randomString());
- newContact.setMiddleName(RandomTestUtil.randomString());
- newContact.setLastName(RandomTestUtil.randomString());
- newContact.setPrefixId(RandomTestUtil.nextLong());
- newContact.setSuffixId(RandomTestUtil.nextLong());
- newContact.setMale(RandomTestUtil.randomBoolean());
- newContact.setBirthday(RandomTestUtil.nextDate());
- newContact.setSmsSn(RandomTestUtil.randomString());
- newContact.setFacebookSn(RandomTestUtil.randomString());
- newContact.setJabberSn(RandomTestUtil.randomString());
- newContact.setSkypeSn(RandomTestUtil.randomString());
- newContact.setTwitterSn(RandomTestUtil.randomString());
- newContact.setEmployeeStatusId(RandomTestUtil.randomString());
- newContact.setEmployeeNumber(RandomTestUtil.randomString());
- newContact.setJobTitle(RandomTestUtil.randomString());
- newContact.setJobClass(RandomTestUtil.randomString());
- newContact.setHoursOfOperation(RandomTestUtil.randomString());
- _contacts.add(_persistence.update(newContact));
- Contact existingContact = _persistence.findByPrimaryKey(
- newContact.getPrimaryKey());
- Assert.assertEquals(
- existingContact.getMvccVersion(), newContact.getMvccVersion());
- Assert.assertEquals(
- existingContact.getContactId(), newContact.getContactId());
- Assert.assertEquals(
- existingContact.getCompanyId(), newContact.getCompanyId());
- Assert.assertEquals(
- existingContact.getUserId(), newContact.getUserId());
- Assert.assertEquals(
- existingContact.getUserName(), newContact.getUserName());
- Assert.assertEquals(
- Time.getShortTimestamp(existingContact.getCreateDate()),
- Time.getShortTimestamp(newContact.getCreateDate()));
- Assert.assertEquals(
- Time.getShortTimestamp(existingContact.getModifiedDate()),
- Time.getShortTimestamp(newContact.getModifiedDate()));
- Assert.assertEquals(
- existingContact.getClassNameId(), newContact.getClassNameId());
- Assert.assertEquals(
- existingContact.getClassPK(), newContact.getClassPK());
- Assert.assertEquals(
- existingContact.getAccountId(), newContact.getAccountId());
- Assert.assertEquals(
- existingContact.getParentContactId(),
- newContact.getParentContactId());
- Assert.assertEquals(
- existingContact.getEmailAddress(), newContact.getEmailAddress());
- Assert.assertEquals(
- existingContact.getFirstName(), newContact.getFirstName());
- Assert.assertEquals(
- existingContact.getMiddleName(), newContact.getMiddleName());
- Assert.assertEquals(
- existingContact.getLastName(), newContact.getLastName());
- Assert.assertEquals(
- existingContact.getPrefixId(), newContact.getPrefixId());
- Assert.assertEquals(
- existingContact.getSuffixId(), newContact.getSuffixId());
- Assert.assertEquals(existingContact.isMale(), newContact.isMale());
- Assert.assertEquals(
- Time.getShortTimestamp(existingContact.getBirthday()),
- Time.getShortTimestamp(newContact.getBirthday()));
- Assert.assertEquals(existingContact.getSmsSn(), newContact.getSmsSn());
- Assert.assertEquals(
- existingContact.getFacebookSn(), newContact.getFacebookSn());
- Assert.assertEquals(
- existingContact.getJabberSn(), newContact.getJabberSn());
- Assert.assertEquals(
- existingContact.getSkypeSn(), newContact.getSkypeSn());
- Assert.assertEquals(
- existingContact.getTwitterSn(), newContact.getTwitterSn());
- Assert.assertEquals(
- existingContact.getEmployeeStatusId(),
- newContact.getEmployeeStatusId());
- Assert.assertEquals(
- existingContact.getEmployeeNumber(),
- newContact.getEmployeeNumber());
- Assert.assertEquals(
- existingContact.getJobTitle(), newContact.getJobTitle());
- Assert.assertEquals(
- existingContact.getJobClass(), newContact.getJobClass());
- Assert.assertEquals(
- existingContact.getHoursOfOperation(),
- newContact.getHoursOfOperation());
- }
- @Test
- public void testCountByCompanyId() throws Exception {
- _persistence.countByCompanyId(RandomTestUtil.nextLong());
- _persistence.countByCompanyId(0L);
- }
- @Test
- public void testCountByAccountId() throws Exception {
- _persistence.countByAccountId(RandomTestUtil.nextLong());
- _persistence.countByAccountId(0L);
- }
- @Test
- public void testCountByC_C() throws Exception {
- _persistence.countByC_C(
- RandomTestUtil.nextLong(), RandomTestUtil.nextLong());
- _persistence.countByC_C(0L, 0L);
- }
- @Test
- public void testFindByPrimaryKeyExisting() throws Exception {
- Contact newContact = addContact();
- Contact existingContact = _persistence.findByPrimaryKey(
- newContact.getPrimaryKey());
- Assert.assertEquals(existingContact, newContact);
- }
- @Test(expected = NoSuchContactException.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<Contact> getOrderByComparator() {
- return OrderByComparatorFactoryUtil.create(
- "Contact_", "mvccVersion", true, "contactId", true, "companyId",
- true, "userId", true, "userName", true, "createDate", true,
- "modifiedDate", true, "classNameId", true, "classPK", true,
- "accountId", true, "parentContactId", true, "emailAddress", true,
- "firstName", true, "middleName", true, "lastName", true, "prefixId",
- true, "suffixId", true, "male", true, "birthday", true, "smsSn",
- true, "facebookSn", true, "jabberSn", true, "skypeSn", true,
- "twitterSn", true, "employeeStatusId", true, "employeeNumber", true,
- "jobTitle", true, "jobClass", true, "hoursOfOperation", true);
- }
- @Test
- public void testFetchByPrimaryKeyExisting() throws Exception {
- Contact newContact = addContact();
- Contact existingContact = _persistence.fetchByPrimaryKey(
- newContact.getPrimaryKey());
- Assert.assertEquals(existingContact, newContact);
- }
- @Test
- public void testFetchByPrimaryKeyMissing() throws Exception {
- long pk = RandomTestUtil.nextLong();
- Contact missingContact = _persistence.fetchByPrimaryKey(pk);
- Assert.assertNull(missingContact);
- }
- @Test
- public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist()
- throws Exception {
- Contact newContact1 = addContact();
- Contact newContact2 = addContact();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(newContact1.getPrimaryKey());
- primaryKeys.add(newContact2.getPrimaryKey());
- Map<Serializable, Contact> contacts = _persistence.fetchByPrimaryKeys(
- primaryKeys);
- Assert.assertEquals(2, contacts.size());
- Assert.assertEquals(
- newContact1, contacts.get(newContact1.getPrimaryKey()));
- Assert.assertEquals(
- newContact2, contacts.get(newContact2.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, Contact> contacts = _persistence.fetchByPrimaryKeys(
- primaryKeys);
- Assert.assertTrue(contacts.isEmpty());
- }
- @Test
- public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist()
- throws Exception {
- Contact newContact = addContact();
- long pk = RandomTestUtil.nextLong();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(newContact.getPrimaryKey());
- primaryKeys.add(pk);
- Map<Serializable, Contact> contacts = _persistence.fetchByPrimaryKeys(
- primaryKeys);
- Assert.assertEquals(1, contacts.size());
- Assert.assertEquals(
- newContact, contacts.get(newContact.getPrimaryKey()));
- }
- @Test
- public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception {
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- Map<Serializable, Contact> contacts = _persistence.fetchByPrimaryKeys(
- primaryKeys);
- Assert.assertTrue(contacts.isEmpty());
- }
- @Test
- public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception {
- Contact newContact = addContact();
- Set<Serializable> primaryKeys = new HashSet<Serializable>();
- primaryKeys.add(newContact.getPrimaryKey());
- Map<Serializable, Contact> contacts = _persistence.fetchByPrimaryKeys(
- primaryKeys);
- Assert.assertEquals(1, contacts.size());
- Assert.assertEquals(
- newContact, contacts.get(newContact.getPrimaryKey()));
- }
- @Test
- public void testActionableDynamicQuery() throws Exception {
- final IntegerWrapper count = new IntegerWrapper();
- ActionableDynamicQuery actionableDynamicQuery =
- ContactLocalServiceUtil.getActionableDynamicQuery();
- actionableDynamicQuery.setPerformActionMethod(
- new ActionableDynamicQuery.PerformActionMethod<Contact>() {
- @Override
- public void performAction(Contact contact) {
- Assert.assertNotNull(contact);
- count.increment();
- }
- });
- actionableDynamicQuery.performActions();
- Assert.assertEquals(count.getValue(), _persistence.countAll());
- }
- @Test
- public void testDynamicQueryByPrimaryKeyExisting() throws Exception {
- Contact newContact = addContact();
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- Contact.class, _dynamicQueryClassLoader);
- dynamicQuery.add(
- RestrictionsFactoryUtil.eq("contactId", newContact.getContactId()));
- List<Contact> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(1, result.size());
- Contact existingContact = result.get(0);
- Assert.assertEquals(existingContact, newContact);
- }
- @Test
- public void testDynamicQueryByPrimaryKeyMissing() throws Exception {
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- Contact.class, _dynamicQueryClassLoader);
- dynamicQuery.add(
- RestrictionsFactoryUtil.eq("contactId", RandomTestUtil.nextLong()));
- List<Contact> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(0, result.size());
- }
- @Test
- public void testDynamicQueryByProjectionExisting() throws Exception {
- Contact newContact = addContact();
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- Contact.class, _dynamicQueryClassLoader);
- dynamicQuery.setProjection(ProjectionFactoryUtil.property("contactId"));
- Object newContactId = newContact.getContactId();
- dynamicQuery.add(
- RestrictionsFactoryUtil.in(
- "contactId", new Object[] {newContactId}));
- List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(1, result.size());
- Object existingContactId = result.get(0);
- Assert.assertEquals(existingContactId, newContactId);
- }
- @Test
- public void testDynamicQueryByProjectionMissing() throws Exception {
- DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(
- Contact.class, _dynamicQueryClassLoader);
- dynamicQuery.setProjection(ProjectionFactoryUtil.property("contactId"));
- dynamicQuery.add(
- RestrictionsFactoryUtil.in(
- "contactId", new Object[] {RandomTestUtil.nextLong()}));
- List<Object> result = _persistence.findWithDynamicQuery(dynamicQuery);
- Assert.assertEquals(0, result.size());
- }
- protected Contact addContact() throws Exception {
- long pk = RandomTestUtil.nextLong();
- Contact contact = _persistence.create(pk);
- contact.setMvccVersion(RandomTestUtil.nextLong());
- contact.setCompanyId(RandomTestUtil.nextLong());
- contact.setUserId(RandomTestUtil.nextLong());
- contact.setUserName(RandomTestUtil.randomString());
- contact.setCreateDate(RandomTestUtil.nextDate());
- contact.setModifiedDate(RandomTestUtil.nextDate());
- contact.setClassNameId(RandomTestUtil.nextLong());
- contact.setClassPK(RandomTestUtil.nextLong());
- contact.setAccountId(RandomTestUtil.nextLong());
- contact.setParentContactId(RandomTestUtil.nextLong());
- contact.setEmailAddress(RandomTestUtil.randomString());
- contact.setFirstName(RandomTestUtil.randomString());
- contact.setMiddleName(RandomTestUtil.randomString());
- contact.setLastName(RandomTestUtil.randomString());
- contact.setPrefixId(RandomTestUtil.nextLong());
- contact.setSuffixId(RandomTestUtil.nextLong());
- contact.setMale(RandomTestUtil.randomBoolean());
- contact.setBirthday(RandomTestUtil.nextDate());
- contact.setSmsSn(RandomTestUtil.randomString());
- contact.setFacebookSn(RandomTestUtil.randomString());
- contact.setJabberSn(RandomTestUtil.randomString());
- contact.setSkypeSn(RandomTestUtil.randomString());
- contact.setTwitterSn(RandomTestUtil.randomString());
- contact.setEmployeeStatusId(RandomTestUtil.randomString());
- contact.setEmployeeNumber(RandomTestUtil.randomString());
- contact.setJobTitle(RandomTestUtil.randomString());
- contact.setJobClass(RandomTestUtil.randomString());
- contact.setHoursOfOperation(RandomTestUtil.randomString());
- _contacts.add(_persistence.update(contact));
- return contact;
- }
- private List<Contact> _contacts = new ArrayList<Contact>();
- private ContactPersistence _persistence;
- private ClassLoader _dynamicQueryClassLoader;
- }