public void LoadObjectsWithSamePropertyNameInDifferentInheritanceBranches()
        {
            TIFolder rootFolder = _rootFolderID.GetObject <TIFolder> ();

            Assert.That(rootFolder.CreatedAt, Is.EqualTo(new DateTime(2006, 2, 1)));

            TIFile fileInRootFolder = _fileInRootFolderID.GetObject <TIFile> ();

            Assert.That(fileInRootFolder.CreatedAt, Is.EqualTo(new DateTime(2006, 2, 3)));
        }
        public void CompositePatternNavigateOneToMany()
        {
            TIFolder rootFolder = _rootFolderID.GetObject <TIFolder> ();

            Assert.That(rootFolder.FileSystemItems.Count, Is.EqualTo(2));
            Assert.That(rootFolder.FileSystemItems[0].ID, Is.EqualTo(_fileInRootFolderID));
            Assert.That(rootFolder.FileSystemItems[1].ID, Is.EqualTo(_folder1ID));

            TIFolder folder1 = _folder1ID.GetObject <TIFolder> ();

            Assert.That(folder1.FileSystemItems.Count, Is.EqualTo(1));
            Assert.That(folder1.FileSystemItems[0].ID, Is.EqualTo(_fileInFolder1ID));
        }
        public void CompositePatternNavigateManyToOne()
        {
            TIFolder folder1 = _folder1ID.GetObject <TIFolder> ();

            Assert.That(folder1.ParentFolder.ID, Is.EqualTo(_rootFolderID));

            TIFile fileInRootFolder = _fileInRootFolderID.GetObject <TIFile> ();

            Assert.That(fileInRootFolder.ParentFolder.ID, Is.EqualTo(_rootFolderID));

            TIFile fileInFolder1 = _fileInFolder1ID.GetObject <TIFile> ();

            Assert.That(fileInFolder1.ParentFolder.ID, Is.EqualTo(_folder1ID));
        }