public void AutowireExistingObjectByTypeWithDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); DependenciesObject existingObj = new DependenciesObject(); lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByType, true); }
public void AutowireExistingObjectByTypeWithNoDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); DependenciesObject existingObj = new DependenciesObject(); lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByType, false); Assert.IsNull(existingObj.Spouse); }
public void AutowireExistingObjectByType() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("test", rod); DependenciesObject existingObj = new DependenciesObject(); lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByType, true); TestObject test = (TestObject)lof.GetObject("test"); Assert.AreEqual(existingObj.Spouse, test); }
public void AutowireByTypeWithInvalidAutowireMode() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); DependenciesObject obj = new DependenciesObject(); lof.AutowireObjectProperties(obj, AutoWiringMode.Constructor, true); }
public void AutowireExistingObjectByNameWithNoDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("Spous", rod); DependenciesObject existingObj = new DependenciesObject(); lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByName, false); Assert.IsNull(existingObj.Spouse); }
public void AutowireExistingObjectByNameWithDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("Spous", rod); DependenciesObject existingObj = new DependenciesObject(); lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByName, true); Assert.Fail("Should have thrown UnsatisfiedDependencyException"); }
public void AutowireExistingObjectByName() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("Spouse", rod); DependenciesObject existingObj = new DependenciesObject(); lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByName, true); TestObject spouse = (TestObject)lof.GetObject("Spouse"); Assert.AreEqual(existingObj.Spouse, spouse); Assert.IsTrue(ObjectFactoryUtils.ObjectOfType(lof, typeof(TestObject)) == spouse); }
public void AutowireExistingObjectByTypeWithDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); DependenciesObject existingObj = new DependenciesObject(); Assert.Throws<UnsatisfiedDependencyException>(() => lof.AutowireObjectProperties(existingObj, AutoWiringMode.ByType, true)); }
public void AutowireByTypeWithInvalidAutowireMode() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); DependenciesObject obj = new DependenciesObject(); Assert.Throws<ArgumentException>(() => lof.AutowireObjectProperties(obj, AutoWiringMode.Constructor, true)); }