Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }