From fe3bc0b39b2fac5a65b76fc5e20a6624545c8d1f Mon Sep 17 00:00:00 2001 From: eeichinger Date: Sat, 21 Feb 2009 11:41:31 +0000 Subject: [PATCH] added tests for VariablePlaceholderConfigurer --- .../VariablePlaceholderConfigurerTests.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/Spring/Spring.Core.Tests/Objects/Factory/Config/VariablePlaceholderConfigurerTests.cs b/test/Spring/Spring.Core.Tests/Objects/Factory/Config/VariablePlaceholderConfigurerTests.cs index 42b22904..cb334326 100644 --- a/test/Spring/Spring.Core.Tests/Objects/Factory/Config/VariablePlaceholderConfigurerTests.cs +++ b/test/Spring/Spring.Core.Tests/Objects/Factory/Config/VariablePlaceholderConfigurerTests.cs @@ -166,5 +166,27 @@ namespace Spring.Objects.Factory.Config Assert.IsTrue( ex.Message.IndexOf("nickname") > -1 ); } } + + [Test] + public void IgnoresUnresolvableVariable() + { + StaticApplicationContext ac = new StaticApplicationContext(); + + MutablePropertyValues pvs = new MutablePropertyValues(); + pvs.Add("name", "${name}"); + pvs.Add("nickname", "${nickname}"); + ac.RegisterSingleton("tb1", typeof(TestObject), pvs); + + VariablePlaceholderConfigurer vpc = new VariablePlaceholderConfigurer(); + vpc.IgnoreUnresolvablePlaceholders = true; + vpc.VariableSource = new DictionaryVariableSource(new string[] {"name", "Erich"}); + ac.AddObjectFactoryPostProcessor(vpc); + + ac.Refresh(); + + TestObject tb1 = (TestObject) ac.GetObject("tb1"); + Assert.AreEqual("Erich", tb1.Name); + Assert.AreEqual("${nickname}", tb1.Nickname); + } } } \ No newline at end of file