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(); } }
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); }