Files
alfresco-community-repo/source/test-java/org/alfresco/repo/action/ActionConditionDefinitionImplTest.java
Tatyana Valkevych 5814865fc8 Merged 5.0.N (5.0.3) to HEAD (5.1)
110768: Merged V4.2-BUG-FIX (4.2.6) to 5.0.N (5.0.3)
      110604: Merged V4.1-BUG-FIX (4.1.11) to V4.2-BUG-FIX (4.2.6)
         110200: Merged DEV to V4.1-BUG-FIX (4.1.11)
            109557: MNT-6350: 'New Rule' page: 'Deep Copy' check-box is not localized
               - Caching mechanism for the actions' parameters labels has been implemented. Labels for action's parameters will be loaded into RAM for the configured set of locales for each parameter of each definition of the action. Affected tests have been changed.,
         110327: MNT-6350: 'New Rule' page: 'Deep Copy' check-box is not localized
            - Changed locale setting to fix build failure.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@110913 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-26 13:11:16 +00:00

76 lines
2.6 KiB
Java

/*
* Copyright (C) 2005-2015 Alfresco Software Limited.
*
* This file is part of Alfresco
*
* Alfresco 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 3 of the License, or
* (at your option) any later version.
*
* Alfresco 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.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
*/
package org.alfresco.repo.action;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.alfresco.service.cmr.action.ParameterDefinition;
import org.alfresco.service.cmr.rule.RuleServiceException;
/**
* @author Roy Wetherall
*/
public class ActionConditionDefinitionImplTest extends BaseParameterizedItemDefinitionImplTest
{
/**
* Constants used during tests
*/
private static final String CONDITION_EVALUATOR = "conditionEvaluator";
protected ParameterizedItemDefinitionImpl create()
{
// Test duplicate param name
Map<Locale, List<ParameterDefinition>> localizedParams = new HashMap<Locale, List<ParameterDefinition>>();
try
{
ActionConditionDefinitionImpl temp = new ActionConditionDefinitionImpl(NAME);
localizedParams.put(Locale.ROOT, duplicateParamDefs);
temp.setLocalizedParameterDefinitions((localizedParams));
fail("Duplicate param names are not allowed.");
}
catch (RuleServiceException exception)
{
// Indicates that there are duplicate param names
}
// Create a good one
ActionConditionDefinitionImpl temp = new ActionConditionDefinitionImpl(NAME);
assertNotNull(temp);
//temp.setTitle(TITLE);
//temp.setDescription(DESCRIPTION);
localizedParams.put(Locale.ROOT, paramDefs);
temp.setLocalizedParameterDefinitions(localizedParams);
temp.setConditionEvaluator(CONDITION_EVALUATOR);
return temp;
}
/**
* Test getConditionEvaluator
*/
public void testGetConditionEvaluator()
{
ActionConditionDefinitionImpl cond = (ActionConditionDefinitionImpl)create();
assertEquals(CONDITION_EVALUATOR, cond.getConditionEvaluator());
}
}