public void ConfigureObjectDoesNotApplyObjectPostProcessorsIfNoDefinition()
        {
            DefaultListableObjectFactory of = new DefaultListableObjectFactory();
            object wrapperObject = "WrapperObject";
            of.AddObjectPostProcessor( new TestObjectPostProcessor(wrapperObject));
 
            object testObject = "TestObject";
            object resultObject = of.ConfigureObject(testObject, "non-existant definition");
            Assert.AreSame(testObject, resultObject);            
        }
 public void ConfigureObjectReturnsOriginalInstanceIfNoDefinitionFound()
 {
     IConfigurableObjectFactory of = new DefaultListableObjectFactory();
     object testObject = new object();
     object resultObject = of.ConfigureObject(testObject, "non-existing object definition name");
     Assert.AreSame(testObject, resultObject);
 }
        public void ConfigureObjectAppliesObjectPostProcessorsUsingDefinition()
        {
            DefaultListableObjectFactory of = new DefaultListableObjectFactory();
            object wrapperObject = "WrapperObject";
            of.AddObjectPostProcessor( new TestObjectPostProcessor(wrapperObject));
            of.RegisterObjectDefinition("myObjectDefinition", new RootObjectDefinition());

            object testObject = "TestObject";
            object resultObject = of.ConfigureObject(testObject, "myObjectDefinition");
            Assert.AreSame(wrapperObject, resultObject);            
        }
 public void ConfigureObjectViaLoadOfOldWhitespaceName()
 {
     TestObject instance = new TestObject();
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     fac.ConfigureObject(instance, "        \t");
 }
 public void ConfigureObjectViaEmptyName()
 {
     TestObject instance = new TestObject();
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     fac.ConfigureObject(instance, string.Empty);
 }
 public void ConfigureObjectViaNullName()
 {
     TestObject instance = new TestObject();
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     fac.ConfigureObject(instance, null);
 }
 public void ConfigureObjectViaExplicitName()
 {
     TestObject instance = new TestObject();
     RootObjectDefinition everyman = new RootObjectDefinition();
     everyman.IsAbstract = true;
     everyman.PropertyValues = new MutablePropertyValues();
     everyman.PropertyValues.Add("name", "Noone");
     everyman.PropertyValues.Add("age", 9781);
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     fac.RegisterObjectDefinition("everyman", everyman);
     fac.ConfigureObject(instance, "everyman");
     Assert.AreEqual(true, instance.InitCompleted, "AfterPropertiesSet() was not invoked by IObjectFactory.ConfigureObject(instance).");
     Assert.AreEqual("Noone", instance.Name, "Name dependency injected via IObjectFactory.ConfigureObject(instance) failed (was null).");
     Assert.AreEqual(9781, instance.Age, "Age dependency injected via IObjectFactory.ConfigureObject(instance) failed (was null).");
 }
 public void ConfigureObject()
 {
     TestObject instance = new TestObject();
     RootObjectDefinition everyman = new RootObjectDefinition();
     everyman.IsAbstract = true;
     everyman.PropertyValues = new MutablePropertyValues();
     everyman.PropertyValues.Add("name", "Noone");
     everyman.PropertyValues.Add("age", 9781);
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     fac.RegisterObjectDefinition(instance.GetType().FullName, everyman);
     fac.ConfigureObject(instance, instance.GetType().FullName);
     Assert.AreEqual("Noone", instance.Name, "Name dependency injected via IObjectFactory.ConfigureObject(instance) failed (was null).");
     Assert.AreEqual(9781, instance.Age, "Age dependency injected via IObjectFactory.ConfigureObject(instance) failed (was null).");
 }
 public void ConfigureObjectViaEmptyName()
 {
     TestObject instance = new TestObject();
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     Assert.Throws<ArgumentException>(() => fac.ConfigureObject(instance, string.Empty));
 }
 public void ConfigureObjectViaLoadOfOldWhitespaceName()
 {
     TestObject instance = new TestObject();
     DefaultListableObjectFactory fac = new DefaultListableObjectFactory();
     Assert.Throws<ArgumentException>(() => fac.ConfigureObject(instance, "        \t"));
 }