/**
  * @dataProvider provideFormatSummary
  */
 public function testFormatSummary($module, $action, $language, $commentArgs, $summaryArgs, $userSummary, $expected)
 {
     $summary = new Summary($module);
     if ($action !== null) {
         $summary->setAction($action);
     }
     if ($language !== null) {
         $summary->setLanguage($language);
     }
     if ($commentArgs) {
         call_user_func_array(array($summary, 'addAutoCommentArgs'), $commentArgs);
     }
     if ($summaryArgs) {
         call_user_func_array(array($summary, 'addAutoSummaryArgs'), $summaryArgs);
     }
     if ($userSummary !== null) {
         $summary->setUserSummary($userSummary);
     }
     $formatter = $this->newFormatter();
     $this->assertEquals($expected, $formatter->formatSummary($summary));
 }
 /**
  * @param string $direction either 'from' or 'to'
  * @param ItemId $getId
  * @param string|null $customSummary
  *
  * @return Summary
  */
 private function getSummary($direction, $getId, $customSummary = null)
 {
     $summary = new Summary('wbmergeitems', $direction, null, array($getId->getSerialization()));
     if ($customSummary !== null) {
         $summary->setUserSummary($customSummary);
     }
     return $summary;
 }
 /**
  * Creates a new Summary instance suitable for representing the action performed by this module.
  *
  * @param array $params
  * @param ApiBase $module
  *
  * @return Summary
  */
 public function createSummary(array $params, ApiBase $module)
 {
     $summary = new Summary($module->getModuleName());
     if (isset($params['summary'])) {
         $summary->setUserSummary($params['summary']);
     }
     return $summary;
 }
 /**
  * Create a new Summary instance suitable for representing the action performed by this module.
  *
  * @param array $params
  *
  * @return Summary
  */
 protected function createSummary(array $params)
 {
     $summary = new Summary($this->getModuleName());
     $summary->setUserSummary($params['summary']);
     return $summary;
 }
 public function testSetUserSummary()
 {
     $summary = new Summary('summarytest');
     $summary->setUserSummary("xyz");
     $this->assertEquals('xyz', $summary->getUserSummary());
 }