Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/Objects/Factory
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv23687/test/Spring/Spring.Core.Tests/Objects/Factory
Modified Files:
AbstractObjectFactoryTests.cs
Log Message:
fixed SPRNET-920
Index: AbstractObjectFactoryTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/Objects/Factory/AbstractObjectFactoryTests.cs,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** AbstractObjectFactoryTests.cs 9 Apr 2006 07:24:50 -0000 1.12
--- AbstractObjectFactoryTests.cs 5 Apr 2008 13:35:35 -0000 1.13
***************
*** 250,253 ****
--- 250,289 ----
}
+ [Test]
+ public virtual void GrandParentDefinitionFoundInObjectFactoryWithType()
+ {
+ TestObject dad = (TestObject)ObjectFactory.GetObject("typedfather", typeof(TestObject));
+ Assert.AreEqual(null, dad.Name, "Dad has not correct name");
+ }
+
+ [Test]
+ public virtual void GrandParentDefinitionFoundInObjectFactoryWithArguments()
+ {
+ TestObject dad = (TestObject)ObjectFactory.GetObject("namedfather", new object[] { "Hugo", 65 } );
+ Assert.AreEqual("Hugo", dad.Name, "Dad has not correct name");
+ Assert.AreEqual(65, dad.Age, "Dad has not correct age");
+ }
+
+ [Test]
+ public virtual void GrandParentDefinitionFoundInObjectFactoryWithTypeAndArguments()
+ {
+ TestObject dad = (TestObject)ObjectFactory.GetObject("typedfather", typeof(TestObject), new object[] { "Chris", 66 });
+ Assert.AreEqual("Chris", dad.Name, "Dad has not correct name");
+ Assert.AreEqual(66, dad.Age, "Dad has not correct age");
+ }
+
+ [Test(Description="Extra check that the type is really passed on to the parent factory")]
+ public virtual void GrandParentDefinitionFoundInObjectFactoryWithTypeAndArgumentsWithWrongType()
+ {
+ try
+ {
+ TestObject dad = (TestObject)ObjectFactory.GetObject("typedfather", typeof(string), new object[] { "Chris", 66 });
+ Assert.Fail("should throw ObjectNotOfRequiredTypeException");
+ }
+ catch (ObjectNotOfRequiredTypeException)
+ {
+ }
+ }
+
[Test]
public virtual void FactorySingleton()
|