protected function _validPerform($request, $response)
 {
     $datasource = Limb::toolkit()->getDatasource('RequestedObjectDatasource');
     $datasource->setRequest($request);
     $object_data = $datasource->fetch();
     MetadataManager::saveMetadata($object_data['id'], $this->dataspace->get('keywords'), $this->dataspace->get('description'));
     $request->setStatus(Request::STATUS_FORM_SUBMITTED);
 }
 function testSave()
 {
     $result_id = MetadataManager::saveMetadata(1, 'keywords', 'description');
     $this->assertNotNull($result_id);
     $sys_metadata_db_table = DbTableFactory::create('SysMetadata');
     $metadata_row = $sys_metadata_db_table->getRowById($result_id);
     $this->assertTrue(is_array($metadata_row));
     $this->assertTrue(isset($metadata_row['object_id']));
     $this->assertTrue(isset($metadata_row['keywords']));
     $this->assertTrue(isset($metadata_row['description']));
     $this->assertEqual($metadata_row['object_id'], 1);
     $this->assertEqual($metadata_row['keywords'], 'keywords');
     $this->assertEqual($metadata_row['description'], 'description');
 }