Update of /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/Objects/Factory/Support
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv14942/Factory/Support
Modified Files:
ObjectDefinitionBuilderTests.cs
Log Message:
misc test improvement
Index: ObjectDefinitionBuilderTests.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/test/Spring/Spring.Core.Tests/Objects/Factory/Support/ObjectDefinitionBuilderTests.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** ObjectDefinitionBuilderTests.cs 29 May 2007 14:42:33 -0000 1.3
--- ObjectDefinitionBuilderTests.cs 28 Jan 2008 23:03:05 -0000 1.4
***************
*** 21,25 ****
--- 21,30 ----
#region Imports
+ using System;
+ using System.Collections;
using NUnit.Framework;
+ using Spring.Context.Support;
+ using Spring.Objects.Factory.Config;
+ using Spring.Objects.Factory.Xml;
#endregion
***************
*** 119,122 ****
--- 124,203 ----
Assert.IsTrue(rod.PropertyValues.Contains("Age"));
}
+
+ [Test]
+ public void Simple()
+ {
+ GenericApplicationContext ctx = new GenericApplicationContext();
+ IObjectDefinitionFactory objectDefinitionFactory = new DefaultObjectDefinitionFactory();
+
+ ObjectDefinitionBuilder builder = ObjectDefinitionBuilder.RootObjectDefinition(objectDefinitionFactory,
+ typeof (TestObject));
+
+ builder.AddPropertyValue("Age", 22)
+ .AddPropertyValue("Name", "Joe")
+ .AddPropertyReference("Spouse", "Spouse")
+ .SetSingleton(false);
+
+ ctx.RegisterObjectDefinition("TestObject", builder.ObjectDefinition);
+
+ builder = ObjectDefinitionBuilder.RootObjectDefinition(objectDefinitionFactory, typeof(TestObject));
+
+ IList friends = new ArrayList();
+ friends.Add(new TestObject("Dan", 34));
+ friends.Add(new TestObject("Mary", 33));
+ builder.AddPropertyValue("Friends", friends)
+ .AddConstructorArg("Susan")
+ .AddConstructorArg(23)
+ .SetSingleton(false);
+
+ ctx.RegisterObjectDefinition("Spouse", builder.ObjectDefinition);
+
+
+
+
+ TestObject to = ctx.GetObject("TestObject") as TestObject;
+
+ Assert.IsNotNull(to);
+
+ Assert.AreEqual("Joe", to.Name);
+ Assert.AreEqual(22, to.Age);
+ Assert.AreEqual(2,to.Spouse.Friends.Count);
+ Assert.AreEqual(23, to.Spouse.Age);
+
+ /*
+ AbstractApplicationContext ctx = ContextRegistry.GetContext() as AbstractApplicationContext;
+
+
+
+ //XmlObjectFactory objectFactory = ctx.ObjectFactory as XmlObjectFactory;
+
+ IObjectFactory objectFactory = ctx.ObjectFactory;
+
+ //DefaultListableObjectFactory
+ if (objectFactory != null)
+ {
+ Console.WriteLine("hi");
+ }
+ //objectFactory.RegisterObjectDefinition("TestObject", builder.ObjectDefinition);
+ */
+
+
+
+
+ }
+
+ public void SimpleReader()
+ {
+ GenericApplicationContext applicationContext = new GenericApplicationContext();
+
+
+ IObjectDefinitionReader objectDefinitionReader = new XmlObjectDefinitionReader(applicationContext);
+
+ objectDefinitionReader.LoadObjectDefinitions("assembly://foo");
+
+ applicationContext.Refresh();
+
+
+ }
}
}
\ No newline at end of file
|