public void AutowireWithUnsatisfiedConstructorDependency() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.Add(new PropertyValue("name", "Rod")); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject), pvs); lof.RegisterObjectDefinition("rod", rod); Assert.AreEqual(1, lof.ObjectDefinitionCount); lof.Autowire(typeof(UnsatisfiedConstructorDependency), AutoWiringMode.AutoDetect, true); Assert.Fail("Should have unsatisfied constructor dependency on SideEffectObject"); }
public void AutowireWithNoDependencies() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("rod", rod); Assert.AreEqual(1, lof.ObjectDefinitionCount); object registered = lof.Autowire(typeof(NoDependencies), AutoWiringMode.AutoDetect, false); Assert.AreEqual(1, lof.ObjectDefinitionCount); Assert.IsTrue(registered is NoDependencies); }
public void AutowireWithSatisfiedConstructorDependency() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.Add(new PropertyValue("name", "Rod")); RootObjectDefinition rood = new RootObjectDefinition(typeof(TestObject), pvs); lof.RegisterObjectDefinition("rod", rood); Assert.AreEqual(1, lof.ObjectDefinitionCount); object registered = lof.Autowire(typeof(ConstructorDependency), AutoWiringMode.AutoDetect, false); Assert.AreEqual(1, lof.ObjectDefinitionCount); ConstructorDependency kerry = (ConstructorDependency)registered; TestObject rod = (TestObject)lof.GetObject("rod"); Assert.AreSame(rod, kerry._spouse); }
public void AutowireObjectByTypeWithDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByType, true); Assert.Fail("Should have thrown UnsatisfiedDependencyException"); }
public void AutowireObjectByTypeWithNoDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); DependenciesObject obj = (DependenciesObject)lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByType, false); Assert.IsNull(obj.Spouse); }
public void AutowireObjectByNameWithNoDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("Spous", rod); DependenciesObject obj = (DependenciesObject)lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByName, false); Assert.IsNull(obj.Spouse); }
public void AutowireObjectByType() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("test", rod); DependenciesObject obj = (DependenciesObject)lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByType, true); TestObject test = (TestObject)lof.GetObject("test"); Assert.AreEqual(obj.Spouse, test); }
public void AutowireObjectByNameWithDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("Spous", rod); lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByName, true); }
public void AutowireObjectByName() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rodDefinition = new RootObjectDefinition(typeof(TestObject)); rodDefinition.PropertyValues.Add("name", "Rod"); rodDefinition.AutowireMode = AutoWiringMode.ByName; RootObjectDefinition kerryDefinition = new RootObjectDefinition(typeof(TestObject)); kerryDefinition.PropertyValues.Add("name", "Kerry"); lof.RegisterObjectDefinition("rod", rodDefinition); lof.RegisterObjectDefinition("Spouse", kerryDefinition); DependenciesObject obj = (DependenciesObject)lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByName, true); TestObject objRod = (TestObject)lof.GetObject("rod"); Assert.AreEqual(obj.Spouse, objRod.Spouse); }
public void AutowireConstructor() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject)); lof.RegisterObjectDefinition("spouse", rod); ConstructorDependenciesObject cdo = (ConstructorDependenciesObject)lof.Autowire(typeof(ConstructorDependenciesObject), AutoWiringMode.Constructor, true); object spouse = lof.GetObject("spouse"); Assert.IsTrue(cdo.Spouse1 == spouse); Assert.IsTrue(ObjectFactoryUtils.ObjectOfType(lof, typeof(TestObject)) == spouse); }
public void AutowireWithUnsatisfiedConstructorDependency() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.Add(new PropertyValue("name", "Rod")); RootObjectDefinition rod = new RootObjectDefinition(typeof(TestObject), pvs); lof.RegisterObjectDefinition("rod", rod); Assert.AreEqual(1, lof.ObjectDefinitionCount); Assert.Throws<UnsatisfiedDependencyException>(() => lof.Autowire(typeof(UnsatisfiedConstructorDependency), AutoWiringMode.AutoDetect, true)); }
public void AutowireObjectByTypeWithDependencyCheck() { DefaultListableObjectFactory lof = new DefaultListableObjectFactory(); Assert.Throws<UnsatisfiedDependencyException>(() => lof.Autowire(typeof(DependenciesObject), AutoWiringMode.ByType, true)); }