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")); }