/**
* 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;
import com.liferay.counter.kernel.service.CounterLocalServiceUtil;
import com.liferay.portal.kernel.exception.ContactBirthdayException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.model.Contact;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.ContactLocalServiceUtil;
import com.liferay.portal.kernel.test.rule.AggregateTestRule;
import com.liferay.portal.kernel.test.rule.DeleteAfterTestRun;
import com.liferay.portal.kernel.test.util.UserTestUtil;
import com.liferay.portal.test.rule.LiferayIntegrationTestRule;
import java.util.Calendar;
import java.util.Date;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
/**
* @author Andrew Betts
*/
public class ContactLocalServiceTest {
@ClassRule
@Rule
public static final AggregateTestRule aggregateTestRule =
new LiferayIntegrationTestRule();
@Test(expected = ContactBirthdayException.class)
public void testCustomAddContactWithFutureBirthday() throws Exception {
_user = UserTestUtil.addUser();
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1000);
ContactLocalServiceUtil.addContact(
_user.getUserId(), Contact.class.getName(), _user.getUserId(),
_user.getEmailAddress(), _user.getFirstName(),
_user.getMiddleName(), _user.getLastName(), 0, 0, _user.getMale(),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE),
calendar.get(Calendar.YEAR), "", "", "", "", "",
_user.getJobTitle());
}
@Test(expected = ContactBirthdayException.class)
public void testCustomUpdateContactWithFutureBirthday() throws Exception {
_user = UserTestUtil.addUser();
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 1000);
ContactLocalServiceUtil.updateContact(
_user.getContactId(), _user.getEmailAddress(), _user.getFirstName(),
_user.getMiddleName(), _user.getLastName(), 0, 0, _user.getMale(),
calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE),
calendar.get(Calendar.YEAR), "", "", "", "", "",
_user.getJobTitle());
}
@Test(expected = SystemException.class)
public void testDefaultAddContactWithFutureBirthday() throws Exception {
Contact contact = ContactLocalServiceUtil.createContact(
CounterLocalServiceUtil.increment());
Date date = new Date(System.currentTimeMillis() + 100000);
contact.setBirthday(date);
ContactLocalServiceUtil.addContact(contact);
}
@Test(expected = SystemException.class)
public void testDefaultUpdateContactWithFutureBirthday() throws Exception {
Date date = new Date(System.currentTimeMillis() + 100000);
Contact contact = ContactLocalServiceUtil.createContact(
CounterLocalServiceUtil.increment());
contact.setBirthday(date);
ContactLocalServiceUtil.updateContact(contact);
}
@DeleteAfterTestRun
private User _user;
}