public void ConfigureObject() { const string objDefLocation = "assembly://Spring.Core.Tests/Spring.Context.Support/objects.xml"; XmlApplicationContext xmlContext = new XmlApplicationContext(new string[] { objDefLocation }); object objGoran = xmlContext.GetObject("goran"); Assert.IsTrue(objGoran is TestObject); TestObject fooGet = objGoran as TestObject; TestObject fooConfigure = new TestObject(); xmlContext.ConfigureObject(fooConfigure, "goran"); Assert.IsNotNull(fooGet); Assert.AreEqual(fooGet.Name, fooConfigure.Name); Assert.AreEqual(fooGet.Age, fooConfigure.Age); Assert.AreEqual(fooGet.ObjectName, fooConfigure.ObjectName); Assert.IsNotNull(fooGet.ObjectName); Assert.AreEqual(xmlContext, fooGet.ApplicationContext); Assert.AreEqual(xmlContext, fooConfigure.ApplicationContext); }
public void Main() { var ctx = new XmlApplicationContext("objects.xml"); var o = ctx.GetObject("MyObject"); Console.WriteLine(o); Model mdl; using (var file = File.OpenRead(FileName)) { mdl = Serializer.Deserialize<Model>(file); } Assert.AreEqual("Marijn", mdl.Name); ctx.ConfigureObject(mdl, "MyModel"); Assert.NotNull(mdl.DataFactory); mdl.DataFactory.WriteHello(); Model mdl2; using (var file = File.OpenRead(FileName)) { mdl2 = Serializer.Deserialize<Model>(file); } Assert.AreEqual("Marijn", mdl2.Name); ctx.ConfigureObject(mdl2, "MyModel"); Assert.NotNull(mdl2.DataFactory); mdl2.DataFactory.WriteHello(); }
public void ConfigureObject() { const string objDefLocation = "assembly://Spring.Core.Tests/Spring.Context.Support/objects.xml"; XmlApplicationContext xmlContext = new XmlApplicationContext(new string[] {objDefLocation}); object objGoran = xmlContext.GetObject("goran"); Assert.IsTrue(objGoran is TestObject); TestObject fooGet = objGoran as TestObject; TestObject fooConfigure = new TestObject(); xmlContext.ConfigureObject(fooConfigure, "goran"); Assert.IsNotNull(fooGet); Assert.AreEqual(fooGet.Name, fooConfigure.Name); Assert.AreEqual(fooGet.Age, fooConfigure.Age); Assert.AreEqual(fooGet.ObjectName, fooConfigure.ObjectName); Assert.IsNotNull(fooGet.ObjectName); Assert.AreEqual(xmlContext, fooGet.ApplicationContext); Assert.AreEqual(xmlContext, fooConfigure.ApplicationContext); }