/** * Populate a fake workflow in the unittest database * * @param array $row * @return Workflow */ protected function generateWorkflow($row = array()) { $row = $row + array('workflow_id' => UUID::create()->getBinary(), 'workflow_type' => 'topic', 'workflow_wiki' => wfWikiId(), 'workflow_page_id' => 1, 'workflow_namespace' => NS_USER_TALK, 'workflow_title_text' => 'Test', 'workflow_lock_state' => 0, 'workflow_last_update_timestamp' => wfTimestampNow()); $workflow = Workflow::fromStorageRow($row); // store workflow: // * so we can retrieve it should we want to store it (see store()) // * so we can remove it on tearDown $this->workflows[$workflow->getId()->getAlphadecimal()] = $workflow; return $workflow; }