public function testGetRemovableContents() { $this->folderDao->ensureTopLevelFolder(); $folderA = $this->folderDao->insertFolder($folderName = 'A', '/A', FolderDao::TOP_LEVEL); $this->folderDao->insertFolder('B', '/A/B', $folderA); $folderC = $this->folderDao->insertFolder('C', '/C', FolderDao::TOP_LEVEL); assertThat($this->folderDao->getRemovableContents($folderA), arrayWithSize(0)); $this->dbManager->insertTableRow('foldercontents', array('foldercontents_mode' => FolderDao::MODE_UPLOAD, 'parent_fk' => $folderA, 'child_id' => $folderC)); assertThat($this->folderDao->getRemovableContents($folderA), arrayWithSize(0)); $this->dbManager->insertTableRow('foldercontents', array('foldercontents_mode' => FolderDao::MODE_FOLDER, 'parent_fk' => $folderA, 'child_id' => $folderC)); assertThat($this->folderDao->getRemovableContents($folderA), arrayWithSize(1)); }