public void ObjectCreatedViaInstanceFactoryMethodUsesReturnTypeOfFactoryMethodAsTheObjectType() { RootObjectDefinition def = new RootObjectDefinition(typeof(TestObjectCreator)); def.FactoryMethodName = "InstanceCreateTestObject"; def.FactoryObjectName = "target"; DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); lof.RegisterObjectDefinition("factoryObject", def); lof.RegisterObjectDefinition("target", new RootObjectDefinition(typeof(TestObjectCreator))); IDictionary<string, TestObject> objs = lof.GetObjects<TestObject>(); Assert.AreEqual(1, objs.Count); }