resolved SPRNET-966, introduced '<value xml:space=preserve|default>' attribute
minor refactoring fixed objects.xml schema violation issues
This commit is contained in:
@@ -96,7 +96,7 @@ namespace Spring.Objects.Factory.Xml
|
||||
<property name='name'><value></value></property>
|
||||
</object>
|
||||
<object id='test4' type='Spring.Objects.TestObject, Spring.Core.Tests'>
|
||||
<property name='name'><value> 

	</value></property>
|
||||
<property name='name'><value xml:space='default'> 

	</value></property>
|
||||
</object>
|
||||
</objects>
|
||||
"));
|
||||
@@ -105,6 +105,22 @@ namespace Spring.Objects.Factory.Xml
|
||||
Assert.AreEqual(string.Empty, ((TestObject) of.GetObject("test4")).Name);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void WhitespaceValuesArePreservedForValueElementWhenSpaceIsSetToPreserve()
|
||||
{
|
||||
DefaultListableObjectFactory of = new DefaultListableObjectFactory();
|
||||
XmlObjectDefinitionReader reader = new XmlObjectDefinitionReader(of);
|
||||
reader.LoadObjectDefinitions(new StringResource(
|
||||
@"<?xml version='1.0' encoding='UTF-8' ?>
|
||||
<objects xmlns='http://www.springframework.net'>
|
||||
<object id='test4' type='Spring.Objects.TestObject, Spring.Core.Tests'>
|
||||
<property name='name'><value xml:space='preserve'> 

	</value></property>
|
||||
</object>
|
||||
</objects>
|
||||
"));
|
||||
Assert.AreEqual(" \n\r\t", ((TestObject) of.GetObject("test4")).Name);
|
||||
}
|
||||
|
||||
[Test]
|
||||
[ExpectedException(typeof(XmlObjectDefinitionStoreException))]
|
||||
public void ThrowsObjectDefinitionStoreExceptionOnValidationError()
|
||||
|
||||
Reference in New Issue
Block a user