All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.friendly.url.test.util.BaseFriendlyURLFormatUpgradeProcessTestCase Maven / Gradle / Ivy

The newest version!
/**
 * SPDX-FileCopyrightText: (c) 2024 Liferay, Inc. https://liferay.com
 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
 */

package com.liferay.friendly.url.test.util;

import com.liferay.counter.kernel.service.CounterLocalService;
import com.liferay.friendly.url.model.FriendlyURLEntry;
import com.liferay.friendly.url.model.FriendlyURLEntryLocalization;
import com.liferay.friendly.url.service.FriendlyURLEntryLocalService;
import com.liferay.friendly.url.service.persistence.FriendlyURLEntryLocalizationPersistence;
import com.liferay.friendly.url.service.persistence.FriendlyURLEntryLocalizationUtil;
import com.liferay.portal.kernel.model.Group;
import com.liferay.portal.kernel.test.util.GroupTestUtil;
import com.liferay.portal.kernel.test.util.RandomTestUtil;
import com.liferay.portal.kernel.util.LocaleUtil;
import com.liferay.portal.test.rule.Inject;

import org.junit.Before;

/**
 * @author Joao Victor Alves
 */
public abstract class BaseFriendlyURLFormatUpgradeProcessTestCase {

	@Before
	public void setUp() throws Exception {
		group = GroupTestUtil.addGroup();

		defaultLanguageId = LocaleUtil.toLanguageId(
			LocaleUtil.getSiteDefault());

		_persistence = FriendlyURLEntryLocalizationUtil.getPersistence();
	}

	protected void addFriendlyURLEntry(long classPK, long classNameId) {
		long friendlyURLEntryId = RandomTestUtil.randomLong();

		_friendlyURLEntry = friendlyURLEntryLocalService.createFriendlyURLEntry(
			friendlyURLEntryId);

		_friendlyURLEntry.setDefaultLanguageId(defaultLanguageId);
		_friendlyURLEntry.setGroupId(group.getGroupId());
		_friendlyURLEntry.setClassNameId(classNameId);
		_friendlyURLEntry.setClassPK(classPK);

		friendlyURLEntryLocalService.addFriendlyURLEntry(_friendlyURLEntry);
	}

	protected void updateFriendlyURLLocalization(
		long classNameId, long classPK, String languageId, String urlTitle) {

		FriendlyURLEntryLocalization friendlyURLEntryLocalization =
			_persistence.create(RandomTestUtil.randomInt());

		friendlyURLEntryLocalization.setFriendlyURLEntryId(
			_friendlyURLEntry.getFriendlyURLEntryId());

		friendlyURLEntryLocalization.setLanguageId(languageId);
		friendlyURLEntryLocalization.setUrlTitle(urlTitle);
		friendlyURLEntryLocalization.setGroupId(group.getGroupId());
		friendlyURLEntryLocalization.setClassNameId(classNameId);
		friendlyURLEntryLocalization.setClassPK(classPK);

		friendlyURLEntryLocalService.updateFriendlyURLLocalization(
			friendlyURLEntryLocalization);
	}

	@Inject
	protected static FriendlyURLEntryLocalService friendlyURLEntryLocalService;

	protected static Group group;

	@Inject
	protected CounterLocalService counterLocalService;

	protected String defaultLanguageId;

	private static FriendlyURLEntryLocalizationPersistence _persistence;

	private FriendlyURLEntry _friendlyURLEntry;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy