Ejemplo n.º 1
0
        public async Task SelectAbstractClassDescendantsAsyncTest()
        {
            Require.AllFeaturesSupported(ProviderFeatures.Multischema);

            InitializeSchemas();

            BuildDomain(DefaultSchema, DomainUpgradeMode.Recreate, typeof(Entity3)).Dispose();
            var domain = BuildDomain(DefaultSchema, DomainUpgradeMode.PerformSafely, typeof(Entity3), typeof(Entity4));

            using (domain)
                using (var session = domain.OpenSession())
                    using (var transaction = session.OpenTransaction()) {
                        for (var i = 0; i < 10; i++)
                        {
                            _ = new Entity3 {
                                Name        = "1 before test " + i,
                                StringValue = "1 before test " + i
                            };
                            _ = new Entity4 {
                                Name     = "1 before test " + i,
                                IntValue = i
                            };
                        }
                        transaction.Complete();
                    }

            BuildDomain(AlternativeSchema, DomainUpgradeMode.Recreate, typeof(Entity4)).Dispose();
            domain = BuildDomain(AlternativeSchema, DomainUpgradeMode.PerformSafely, typeof(Entity4), typeof(Entity3));

            using (domain)
                using (var session = domain.OpenSession())
                    using (var transaction = session.OpenTransaction()) {
                        for (var i = 0; i < 10; i++)
                        {
                            _ = new Entity3 {
                                Name        = "2 before test " + i,
                                StringValue = "1 before test " + i
                            };
                            _ = new Entity4 {
                                Name     = "2 before test " + i,
                                IntValue = i
                            };
                        }
                        transaction.Complete();
                    }

            domain = await BuildDomainAsync(DefaultSchema, DomainUpgradeMode.Validate, typeof(Entity3), typeof(Entity4));

            await using (domain) {
                var nodeConfiguration = new NodeConfiguration(AlternativeSchema)
                {
                    UpgradeMode = DomainUpgradeMode.Validate
                };
                nodeConfiguration.SchemaMapping.Add(DefaultSchema, AlternativeSchema);
                _ = await domain.StorageNodeManager.AddNodeAsync(nodeConfiguration);

                RunTest(domain, WellKnown.DefaultNodeId, AbstractClassDescendantsTestBody);
                RunTest(domain, AlternativeSchema, AbstractClassDescendantsTestBody);
            }
        }
 public void Test02()
 {
     using (var session = Domain.OpenSession())
         using (var tx = session.OpenTransaction()) {
             _ = new Entity3();
             _ = new Entity4();
         }
 }
Ejemplo n.º 3
0
        public void TestAddConnected()
        {
            var group = new EntityGroup();
            var e     = new Entity4();
            var e2    = new Entity4();

            group.Add(e, true);
            group.Add(e2);
            Assert.AreEqual(2, group.GetEntities <Entity4>().Count);
            Assert.AreEqual(1, group.GetEntities <Entity3>().Count);
            Assert.AreEqual(1, group.GetEntities <Entity1>().Count);
        }