/** * @depends testInstantiateClass * @param \core_kernel_classes_Resource $instance */ public function testItemContent($instance) { $this->assertFalse($this->itemsService->hasItemModel($instance, array(ItemModel::MODEL_URI))); $this->assertFalse($this->itemsService->hasItemContent($instance)); $instance->setPropertyValue(new \core_kernel_classes_Property(TAO_ITEM_MODEL_PROPERTY), ItemModel::MODEL_URI); $directory = $this->itemsService->getItemDirectory($instance); $this->assertTrue($directory->getFile('qti.xml')->write('test')); $this->assertTrue($this->itemsService->hasItemContent($instance)); $this->assertStringStartsWith(LOCAL_NAMESPACE, $instance->getUri()); $this->assertTrue($this->itemsService->hasItemModel($instance, array(ItemModel::MODEL_URI))); $this->assertStringStartsWith(ROOT_URL, $this->itemsService->getPreviewUrl($instance)); $this->assertEquals('oat\\taoQtiItem\\model\\QtiItemCompiler', $this->itemsService->getCompilerClass($instance)); $this->assertEquals(count($this->itemsService->getAllByModel($instance)), 0); $this->assertEquals(count($this->itemsService->getAllByModel(null)), 0); $this->assertFalse($this->itemsService->hasModelStatus($instance, array(TAO_ITEM_MODEL_STATUS_DEPRECATED))); }