public function itExportsToXMLWithCrossReferencesEscaped()
 {
     $body = 'See art #290';
     $escaped_body = 'See art # 290';
     $comment = new Tracker_Artifact_Changeset_Comment(1, $this->changeset, 0, 0, 101, $this->timestamp, $body, 'html', 0);
     $xml = '<?xml version="1.0" encoding="UTF-8"?>
             <comments/>';
     $changeset_node = new SimpleXMLElement($xml);
     $comment->exportToXML($changeset_node);
     $this->assertNotNull($changeset_node->comment);
     $this->assertNotNull($changeset_node->comment->submitted_by);
     $this->assertNotNull($changeset_node->comment->submitted_on);
     $this->assertNotNull($changeset_node->comment->body);
     $this->assertEqual((string) $changeset_node->comment->submitted_by, 'ldap_01');
     $this->assertEqual($changeset_node->comment->submitted_by['format'], 'ldap');
     $this->assertEqual((string) $changeset_node->comment->submitted_on, '2015-06-09T17:18:27+02:00');
     $this->assertEqual($changeset_node->comment->submitted_on['format'], 'ISO8601');
     $this->assertEqual((string) $changeset_node->comment->body, $escaped_body);
     $this->assertEqual($changeset_node->comment->body['format'], 'html');
 }
 public function itExportsToXML()
 {
     $user = aUser()->withId(101)->withLdapId('ldap_01')->withUserName('user_01')->build();
     $changeset = aChangeset()->build();
     $timestamp = '1433863107';
     $body = '<b> My comment 01</b>';
     $comment = new Tracker_Artifact_Changeset_Comment(1, $changeset, 0, 0, 101, $timestamp, $body, 'html', 0);
     $xml = '<?xml version="1.0" encoding="UTF-8"?>
             <comments/>';
     $changeset_node = new SimpleXMLElement($xml);
     stub($this->user_manager)->getUserById(101)->returns($user);
     $comment->exportToXML($changeset_node);
     $this->assertNotNull($changeset_node->comment);
     $this->assertNotNull($changeset_node->comment->submitted_by);
     $this->assertNotNull($changeset_node->comment->submitted_on);
     $this->assertNotNull($changeset_node->comment->body);
     $this->assertEqual((string) $changeset_node->comment->submitted_by, 'ldap_01');
     $this->assertEqual($changeset_node->comment->submitted_by['format'], 'ldap');
     $this->assertEqual((string) $changeset_node->comment->submitted_on, '2015-06-09T17:18:27+02:00');
     $this->assertEqual($changeset_node->comment->submitted_on['format'], 'ISO8601');
     $this->assertEqual((string) $changeset_node->comment->body, $body);
     $this->assertEqual($changeset_node->comment->body['format'], 'html');
 }