public void Empty() { IListableObjectFactory lof = new DefaultListableObjectFactory(); Assert.IsTrue(lof.GetObjectDefinitionNames() != null, "No objects defined --> array != null"); Assert.IsTrue(lof.GetObjectDefinitionNames().Count == 0, "No objects defined after no arg constructor"); Assert.IsTrue(lof.ObjectDefinitionCount == 0, "No objects defined after no arg constructor"); }
public void GetObjectDefinitionNamesIncludingParent() { DefaultListableObjectFactory parent = new DefaultListableObjectFactory(); parent.RegisterObjectDefinition("testChild", new RootObjectDefinition(typeof(TestObject), null)); DefaultListableObjectFactory child = new DefaultListableObjectFactory(parent); child.RegisterObjectDefinition("testParent", new RootObjectDefinition(typeof(NestedTestObject), null)); var names = child.GetObjectDefinitionNames(true); Assert.That(names, Has.Count.EqualTo(2), "GetObjectDefinitionNames(true) should return object definition names from this factory and parents"); }
public void GetObjectDefinitionNamesByTypeIncludingParent() { DefaultListableObjectFactory parent = new DefaultListableObjectFactory(); parent.RegisterObjectDefinition("testChild", new RootObjectDefinition(typeof(TestObject), null)); DefaultListableObjectFactory child = new DefaultListableObjectFactory(parent); child.RegisterObjectDefinition("testParent", new RootObjectDefinition(typeof(NestedTestObject), null)); var names1 = child.GetObjectDefinitionNames(typeof(NestedTestObject), true); var names2 = child.GetObjectDefinitionNames(typeof(TestObject), true); Assert.That(names1, Has.Count.EqualTo(1), "Should return child object definitions"); Assert.That(names2, Has.Count.EqualTo(1), "Should return the parent object definitions"); }
public void GetObjectDefinitionNamesOnlyFromChild() { DefaultListableObjectFactory parent = new DefaultListableObjectFactory(); parent.RegisterObjectDefinition("testChild", new RootObjectDefinition(typeof(TestObject), null)); DefaultListableObjectFactory child = new DefaultListableObjectFactory(parent); child.RegisterObjectDefinition("testParent", new RootObjectDefinition(typeof(NestedTestObject), null)); var names = child.GetObjectDefinitionNames(); Assert.That(names, Has.Count.EqualTo(1), "GetObjectDefinitionNames() should only return object definition names from this factory"); names = child.GetObjectDefinitionNames(false); Assert.That(names, Has.Count.EqualTo(1), "GetObjectDefinitionNames(false) should only return object definition names from this factory"); }