public void Relation_WithMoreThan2100Objects_WithTableInheritance() { SetDatabaseModifyable(); var domainObjectIDs = new TableInheritanceDomainObjectIDs(Configuration); var insertedIDs = Enumerable.Range(0, 4000).Select(x => Guid.NewGuid()).ToArray(); var insertStatements = insertedIDs.Select( id => string.Format( "insert into [TableInheritance_File] (ID, ClassID, [Name], [ParentFolderID], [ParentFolderIDClassID], [Size], [FileCreatedAt]) " + "values ('{0}', 'TI_File', 'Test', '{1}', 'TI_Folder', 42, '2006/02/03')", id, domainObjectIDs.Folder1.Value)); var script = string.Join(Environment.NewLine, insertStatements); DatabaseAgent.ExecuteCommand(script); var folder = domainObjectIDs.Folder1.GetObject <TIFolder> (); var fileSystemItems = folder.FileSystemItems; Assert.That(fileSystemItems.Count, Is.EqualTo(4001)); var loadedIDs = fileSystemItems.Select(oi => (Guid)oi.ID.Value); var expectedIDs = insertedIDs.Concat(new[] { (Guid)domainObjectIDs.File1.Value }); Assert.That(loadedIDs.SetEquals(expectedIDs), Is.True); }
public void TableInheritance_MemberJoinViaBaseClass() { var query = from c in QueryFactory.CreateLinqQuery <TIClient> () from domainBase in c.AssignedObjects where domainBase.CreatedAt == new DateTime(2006, 01, 03) select domainBase; var domainObjectIDs = new TableInheritanceDomainObjectIDs(Configuration); CheckQueryResult(query, domainObjectIDs.Person); }
public override void SetUp() { base.SetUp(); _concreteObjectIDs = new TableInheritanceDomainObjectIDs(Configuration); }