fixed sprnet-1032

This commit is contained in:
eeichinger
2008-09-19 12:30:59 +00:00
parent 660cf9a31b
commit 1f0516b867
3 changed files with 24 additions and 1 deletions

View File

@@ -1296,7 +1296,7 @@ namespace Spring.Objects.Factory.Xml
}
else
{
nvc[key] = value;
nvc.Add(key,value);
}
}
return nvc;

View File

@@ -361,6 +361,16 @@
</name-values>
</property>
</object>
<object id="propsWithSameKey" type="Spring.Objects.Factory.HasMap, Spring.Core.Tests">
<property name="props">
<name-values>
<add key="foo" value="OnE" />
<add key="foo" value="tWo" />
<add key="bar" value="OnE" />
<add key="bar" value="tWo" />
</name-values>
</property>
</object>
<object id="delimitedProps" type="Spring.Objects.Factory.HasMap, Spring.Core.Tests">
<property name="props">
<name-values>

View File

@@ -430,6 +430,19 @@ namespace Spring.Objects.Factory.Xml
Assert.AreEqual("TWO", hasMap.Props["2"]);
}
[Test]
public void PopulatedPropsWithSameKey()
{
IResource resource = new ReadOnlyXmlTestResource("collections.xml", GetType());
XmlObjectFactory xof = new XmlObjectFactory(resource);
HasMap hasMap = (HasMap) xof.GetObject("propsWithSameKey");
Assert.AreEqual(2, hasMap.Props.Count);
Assert.AreEqual("OnE,tWo", hasMap.Props["foo"]);
Assert.AreEqual(2, hasMap.Props.GetValues("bar").Length);
Assert.AreEqual("OnE", hasMap.Props.GetValues("bar")[0]);
Assert.AreEqual("tWo", hasMap.Props.GetValues("bar")[1]);
}
[Test]
public void DelimitedProps()
{