/**
  * @param ChangeRow $change
  *
  * @return array
  */
 private function getValues(ChangeRow $change)
 {
     $fields = $change->getFields();
     return array('change_type' => $fields['type'], 'change_time' => isset($fields['time']) ? $fields['time'] : wfTimestampNow(), 'change_object_id' => isset($fields['object_id']) ? $fields['object_id'] : '', 'change_revision_id' => isset($fields['revision_id']) ? $fields['revision_id'] : '0', 'change_user_id' => isset($fields['user_id']) ? $fields['user_id'] : '0', 'change_info' => $change->serializeInfo($fields['info']));
 }
 public function testGetFieldsUnserializesInfo()
 {
     $json = '{"field":"value"}';
     $expected = array('field' => 'value');
     $change = new ChangeRow(array('info' => $json));
     $this->assertSame(array('id' => null, 'info' => $expected), $change->getFields());
 }