mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged V3.0 to HEAD
12297: Fix mysql config instructions for case sensitive user names - DOC-68 12298: Merged V2.2 to V3.0 12257: Fixed ETWOTWO-952: MLText properties not intercepted when calling addAspect and createNode 12270: Fixed RhinoScriptTest to propogate exceptions for full recording by Junit 12271: Fixed NPE in ML interceptor when null node properties are passed to createNode 12282: Merged V2.1 to V2.2 11616: Fix for ETWOONE-218: Common.js function needs to be changed to support root context 12287: Merged V2.1 to V2.2 12229: WCM - disable/hide link validation by defrault (ETWOONE-106, ETWOONE-392) 12301: Merged V2.2 to V3.0 12288: Merged V2.1 to V2.2 12233: Fixed ETWOONE-124: Add the property UUIDBinding to ImporterBootstrap git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@12530 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -25,11 +25,14 @@
|
||||
package org.alfresco.repo.node;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.HashMap;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
|
||||
import org.alfresco.i18n.I18NUtil;
|
||||
import org.alfresco.repo.node.db.DbNodeServiceImpl;
|
||||
import org.alfresco.service.cmr.repository.MLText;
|
||||
import org.alfresco.service.cmr.repository.NodeRef;
|
||||
import org.alfresco.service.cmr.repository.NodeService;
|
||||
import org.alfresco.service.cmr.repository.datatype.DefaultTypeConverter;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
@@ -132,6 +135,75 @@ public class FullNodeServiceTest extends BaseNodeServiceTest
|
||||
assertNull("Value returned is not null", mlText);
|
||||
}
|
||||
|
||||
public void testMLValuesOnCreate() throws Exception
|
||||
{
|
||||
Map<QName, Serializable> properties = new HashMap<QName, Serializable>();
|
||||
fillProperties(BaseNodeServiceTest.TYPE_QNAME_TEST_MANY_PROPERTIES, properties);
|
||||
// Replace the MLText value with a plain string
|
||||
properties.put(BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE, "Bonjour");
|
||||
// Now switch to French
|
||||
I18NUtil.setContentLocale(Locale.FRENCH);
|
||||
// Create a node with the value
|
||||
NodeRef nodeRef = nodeService.createNode(
|
||||
rootNodeRef,
|
||||
BaseNodeServiceTest.ASSOC_TYPE_QNAME_TEST_CHILDREN,
|
||||
QName.createQName(BaseNodeServiceTest.NAMESPACE, getName()),
|
||||
BaseNodeServiceTest.TYPE_QNAME_TEST_MANY_PROPERTIES,
|
||||
properties).getChildRef();
|
||||
// Now switch to English
|
||||
I18NUtil.setContentLocale(Locale.ENGLISH);
|
||||
// Set the english property
|
||||
nodeService.setProperty(nodeRef, BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE, "Hello");
|
||||
|
||||
// Switch back to French and get the value
|
||||
I18NUtil.setContentLocale(Locale.FRENCH);
|
||||
assertEquals(
|
||||
"Expected French value property",
|
||||
"Bonjour",
|
||||
nodeService.getProperty(nodeRef, BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE));
|
||||
|
||||
// Switch back to English and get the value
|
||||
I18NUtil.setContentLocale(Locale.ENGLISH);
|
||||
assertEquals(
|
||||
"Expected English value property",
|
||||
"Hello",
|
||||
nodeService.getProperty(nodeRef, BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE));
|
||||
}
|
||||
|
||||
public void testMLValuesOnAddAspect() throws Exception
|
||||
{
|
||||
Map<QName, Serializable> properties = new HashMap<QName, Serializable>();
|
||||
fillProperties(BaseNodeServiceTest.TYPE_QNAME_TEST_MANY_PROPERTIES, properties);
|
||||
// Replace the MLText value with a plain string
|
||||
properties.put(BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE, "Bonjour");
|
||||
// Now switch to French
|
||||
I18NUtil.setContentLocale(Locale.FRENCH);
|
||||
// Add an aspect
|
||||
NodeRef nodeRef = rootNodeRef;
|
||||
nodeService.addAspect(
|
||||
nodeRef,
|
||||
BaseNodeServiceTest.ASPECT_QNAME_TEST_TITLED,
|
||||
properties);
|
||||
// Now switch to English
|
||||
I18NUtil.setContentLocale(Locale.ENGLISH);
|
||||
// Set the english property
|
||||
nodeService.setProperty(nodeRef, BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE, "Hello");
|
||||
|
||||
// Switch back to French and get the value
|
||||
I18NUtil.setContentLocale(Locale.FRENCH);
|
||||
assertEquals(
|
||||
"Expected French value property",
|
||||
"Bonjour",
|
||||
nodeService.getProperty(nodeRef, BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE));
|
||||
|
||||
// Switch back to English and get the value
|
||||
I18NUtil.setContentLocale(Locale.ENGLISH);
|
||||
assertEquals(
|
||||
"Expected English value property",
|
||||
"Hello",
|
||||
nodeService.getProperty(nodeRef, BaseNodeServiceTest.PROP_QNAME_ML_TEXT_VALUE));
|
||||
}
|
||||
|
||||
/**
|
||||
* {@inheritDoc}
|
||||
*
|
||||
|
Reference in New Issue
Block a user