/**
  * Get all changesets in a format ready for json conversion
  *
  * @param Tracker_Artifact $artifact
  * @param Integer $changeset_id
  * @return array
  */
 public function getNewChangesetsFormattedForJson(Tracker_Artifact $artifact, $changeset_id)
 {
     $changesets = array();
     foreach ($this->dao->searchChangesetNewerThan($artifact->getId(), $changeset_id) as $row) {
         $changesets[] = $this->json_formatter->format($this->getChangesetFromRow($artifact, $row));
     }
     return $changesets;
 }
 public function itHasJsonRepresentation()
 {
     $timestamp = mktime(1, 1, 1, 9, 25, 2013);
     $changeset = partial_mock('Tracker_Artifact_Changeset', array('getChangeContentForJson'), array(15, aMockArtifact()->build(), 45, $timestamp, ''));
     $template_renderer = mock('TemplateRenderer');
     stub($template_renderer)->renderToString()->returns('body');
     $json_formatter = new Tracker_Artifact_ChangesetJsonFormatter($template_renderer);
     $this->assertEqual($json_formatter->format($changeset), array('id' => 15, 'submitted_by' => 45, 'submitted_on' => date('c', $timestamp), 'email' => '', 'html' => 'body'));
 }