Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/Objects/Factory/Config
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv32069
Modified Files:
PropertyOverrideConfigurerTests.cs
Log Message:
Improved PropertyOverrideConfigurer to support 'expression' value override [SPRNET-745]
Index: PropertyOverrideConfigurerTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/Objects/Factory/Config/PropertyOverrideConfigurerTests.cs,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** PropertyOverrideConfigurerTests.cs 10 Oct 2007 16:07:20 -0000 1.8
--- PropertyOverrideConfigurerTests.cs 10 Oct 2007 16:31:50 -0000 1.9
***************
*** 116,119 ****
--- 116,137 ----
}
+ [Test]
+ public void OverridePropertyExpression()
+ {
+ StaticApplicationContext ac = new StaticApplicationContext();
+
+ MutablePropertyValues pvs = new MutablePropertyValues();
+ pvs.Add("Age", new ExpressionHolder("26+1"));
+ ac.RegisterSingleton("tb1", typeof(TestObject), pvs);
+
+ pvs = new MutablePropertyValues();
+ pvs.Add("Properties", "<spring-config><add key=\"tb1.Age\" value=\"26-1\"/></spring-config>");
+ ac.RegisterSingleton("configurer", typeof(PropertyOverrideConfigurer), pvs);
+
+ ac.Refresh();
+ TestObject tb1 = (TestObject)ac.GetObject("tb1");
+ Assert.AreEqual(25, tb1.Age);
+ }
+
[Test]
public void MalformedOverrideKey()
|