/**
* 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.content.targeting.service.test.lar;
import com.liferay.content.targeting.service.test.service.ServiceTestUtil;
import com.liferay.content.targeting.service.test.util.GroupTestUtil;
import com.liferay.content.targeting.service.test.util.LayoutTestUtil;
import com.liferay.portal.RequiredGroupException;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.lar.PortletDataHandlerBoolean;
import com.liferay.portal.kernel.lar.PortletDataHandlerKeys;
import com.liferay.portal.kernel.util.FileUtil;
import com.liferay.portal.model.Group;
import com.liferay.portal.model.Layout;
import com.liferay.portal.model.StagedModel;
import com.liferay.portal.service.GroupLocalServiceUtil;
import com.liferay.portal.service.LayoutLocalServiceUtil;
import com.liferay.portal.service.ServiceContext;
import java.io.File;
import java.util.LinkedHashMap;
import java.util.Map;
import org.junit.After;
import org.junit.Before;
/**
* @author Eduardo Garcia
*/
public class BaseExportImportTestCase {
@Before
public void setUp() throws Exception {
group = GroupTestUtil.addGroup();
importedGroup = GroupTestUtil.addGroup();
layout = LayoutTestUtil.addLayout(
group.getGroupId(), ServiceTestUtil.randomString());
// Delete and readd to ensure a different layout ID (not ID or UUID).
// See LPS-32132.
LayoutLocalServiceUtil.deleteLayout(layout, true, new ServiceContext());
layout = LayoutTestUtil.addLayout(
group.getGroupId(), ServiceTestUtil.randomString());
}
@After
public void tearDown() throws Exception {
try {
if (group != null) {
GroupLocalServiceUtil.deleteGroup(group);
}
if (importedGroup != null) {
GroupLocalServiceUtil.deleteGroup(importedGroup);
}
}
catch (RequiredGroupException rge) {
}
if (layout != null) {
LayoutLocalServiceUtil.deleteLayout(layout);
}
if (importedLayout != null) {
LayoutLocalServiceUtil.deleteLayout(importedLayout);
}
if ((larFile != null) && larFile.exists()) {
FileUtil.delete(larFile);
}
}
protected void addParameter(
Map<String, String[]> parameterMap, String name, String value) {
parameterMap.put(name, new String[] {value});
}
protected void addParameter(
Map<String, String[]> parameterMap, String namespace, String name,
boolean value) {
PortletDataHandlerBoolean portletDataHandlerBoolean =
new PortletDataHandlerBoolean(namespace, name);
addParameter(
parameterMap, portletDataHandlerBoolean.getNamespacedControlName(),
String.valueOf(value));
}
protected StagedModel addStagedModel(long groupId) throws Exception {
return null;
}
protected void deleteStagedModel(StagedModel stagedModel) throws Exception {
return;
}
protected Map<String, String[]> getExportParameterMap() throws Exception {
Map<String, String[]> parameterMap =
new LinkedHashMap<String, String[]>();
parameterMap.put(
PortletDataHandlerKeys.PORTLET_CONFIGURATION,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_CONFIGURATION_ALL,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_DATA,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_DATA_ALL,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_SETUP_ALL,
new String[] {Boolean.TRUE.toString()});
return parameterMap;
}
protected Map<String, String[]> getImportParameterMap() throws Exception {
Map<String, String[]> parameterMap =
new LinkedHashMap<String, String[]>();
parameterMap.put(
PortletDataHandlerKeys.DATA_STRATEGY,
new String[] {
PortletDataHandlerKeys.DATA_STRATEGY_MIRROR_OVERWRITE});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_CONFIGURATION,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_CONFIGURATION_ALL,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_DATA,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_DATA_ALL,
new String[] {Boolean.TRUE.toString()});
parameterMap.put(
PortletDataHandlerKeys.PORTLET_SETUP_ALL,
new String[] {Boolean.TRUE.toString()});
return parameterMap;
}
@SuppressWarnings("unused")
protected StagedModel getStagedModel(String uuid, long groupId)
throws PortalException, SystemException {
return null;
}
@SuppressWarnings("unused")
protected String getStagedModelUuid(StagedModel stagedModel)
throws PortalException, SystemException {
return stagedModel.getUuid();
}
protected Group group;
protected Group importedGroup;
protected Layout importedLayout;
protected File larFile;
protected Layout layout;
}