public function itCallsProcessChildrenTriggersWhenNoPreviousChangeset()
 {
     $previous_changeset = null;
     $new_changeset = mock('Tracker_Artifact_Changeset');
     stub($new_changeset)->getValue($this->field)->returns(aChangesetValueArtifactLink()->withArtifactLinks(array(123 => new Tracker_ArtifactLinkInfo(123, 'art', 101, 1, 12345)))->build());
     expect($this->trigger_rules_manager)->processChildrenTriggers($this->artifact)->once();
     $this->command->execute($this->artifact, $this->user, $new_changeset, $previous_changeset);
 }
 function itHasChangesWhenNewValuesAreDifferent()
 {
     $old_values = array(1 => new stdClass(), 2 => new stdClass(), 3 => new stdClass());
     $changeset_value = aChangesetValueArtifactLink()->withArtifactLinks($old_values)->build();
     $new_value = array('new_values' => '4,6');
     $this->assertTrue($changeset_value->hasChanges($new_value));
 }