public void TestCreateAndFetchPerClass() { System.Guid id1 = System.Guid.NewGuid(); System.Guid id2 = System.Guid.NewGuid(); IContext context = ContextFactory.GetContext(this, "DogOwner"); PerClassX perClassX1 = (PerClassX)context.CreateObject(id1, typeof(PerClassX)); perClassX1.Name = "Mats Helander"; PerClassX perClassX2 = (PerClassX)context.CreateObject(id2, typeof(PerClassX)); perClassX2.Name = "Bo Helander"; context.PersistAll(); context.Dispose(); IContext context2 = ContextFactory.GetContext(this, "DogOwner"); PerClassX perClassX12 = (PerClassX)context2.GetObject(id1, typeof(PerClassX)); PerClassX perClassX22 = (PerClassX)context2.GetObject(id2, typeof(PerClassX)); Assert.AreEqual(id1, perClassX12.Id); Assert.AreEqual(id2, perClassX22.Id); Assert.AreEqual("Mats Helander", perClassX12.Name); Assert.AreEqual("Bo Helander", perClassX22.Name); }
public void TestCreatePerClass() { IContext context = ContextFactory.GetContext(this, "DogOwner"); PerClassX perClassX1 = (PerClassX)context.CreateObject(System.Guid.NewGuid(), typeof(PerClassX)); perClassX1.Name = "Mats Helander"; PerClassX perClassX2 = (PerClassX)context.CreateObject(System.Guid.NewGuid(), typeof(PerClassX)); perClassX2.Name = "Bo Helander"; context.PersistAll(); context.Dispose(); }
public void TestCreateAndFetchAllPerClass() { string file = @"C:\Test\Xml\ODMappingTests.PerClassX\ODMappingTests.PerClassX.xml"; if (File.Exists(file)) { File.Delete(file); } System.Guid id1 = System.Guid.NewGuid(); System.Guid id2 = System.Guid.NewGuid(); IContext context = ContextFactory.GetContext(this, "DogOwner"); PerClassX perClassX1 = (PerClassX)context.CreateObject(id1, typeof(PerClassX)); perClassX1.Name = "Mats Helander"; PerClassX perClassX2 = (PerClassX)context.CreateObject(id2, typeof(PerClassX)); perClassX2.Name = "Bo Helander"; context.PersistAll(); context.Dispose(); IContext context2 = ContextFactory.GetContext(this, "DogOwner"); IList perClassX = context2.GetObjects(typeof(PerClassX)); Assert.AreEqual(2, perClassX.Count); PerClassX perClassX12 = (PerClassX)perClassX[0]; PerClassX perClassX22 = (PerClassX)perClassX[1]; Assert.AreEqual(id1, perClassX12.Id); Assert.AreEqual(id2, perClassX22.Id); Assert.AreEqual("Mats Helander", perClassX12.Name); Assert.AreEqual("Bo Helander", perClassX22.Name); }