/**
  * 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;
 }