public function setUp() { parent::setUp(); $tracker_factory = mock('TrackerFactory'); $this->xml_importer = mock('Tracker_Artifact_XMLImport'); $this->artifact_factory = mock('Tracker_ArtifactFactory'); $this->children_collector = new Tracker_XML_ChildrenCollector(); $this->importer = new Tracker_XML_Importer_ChildrenXMLImporter($this->xml_importer, $tracker_factory, $this->artifact_factory, $this->children_collector); $this->artifacts_imported_mapping = mock('Tracker_XML_Importer_ArtifactImportedMapping'); $this->tracker = aTracker()->withId(23)->build(); stub($tracker_factory)->getTrackerById(23)->returns($this->tracker); $this->tracker_2 = aTracker()->withId(24)->build(); stub($tracker_factory)->getTrackerById(24)->returns($this->tracker_2); $this->user = aUser()->build(); $artlink_field = anArtifactLinkField()->withId($this->field_id)->build(); $artlink_field_2 = anArtifactLinkField()->withId($this->field_id_2)->build(); $root_artifact_id = 456; $this->root_artifact = mock('Tracker_Artifact'); stub($this->root_artifact)->getId()->returns($root_artifact_id); stub($this->root_artifact)->getAnArtifactLinkField($this->user)->returns($artlink_field); stub($this->artifact_factory)->getArtifactById($root_artifact_id)->returns($this->root_artifact); $this->created_artifact = mock('Tracker_Artifact'); stub($this->created_artifact)->getId()->returns(1023); stub($this->created_artifact)->getAnArtifactLinkField($this->user)->returns($artlink_field_2); stub($this->artifact_factory)->getArtifactById(1023)->returns($this->created_artifact); $this->another_child_artifact = anArtifact()->withId(1024)->build(); stub($this->artifact_factory)->getArtifactById(1024)->returns($this->another_child_artifact); }
public function setUp() { parent::setUp(); $this->trigger_rules_manager = mock('Tracker_Workflow_Trigger_RulesManager'); $this->field = anArtifactLinkField()->build(); $this->artifact = anArtifact()->build(); $this->user = aUser()->build(); $this->command = new Tracker_FormElement_Field_ArtifactLink_ProcessChildrenTriggersCommand($this->field, $this->trigger_rules_manager); }
public function itCreatesANewChangesetWithANewAssociation() { $tracker = aTracker()->withId(456)->build(); $artifact = $this->GivenAnArtifact($tracker); $field = anArtifactLinkField()->withId(1002)->build(); $factory = stub('Tracker_FormElementFactory')->getUsedArtifactLinkFields($tracker)->returns(array($field)); $artifact->setFormElementFactory($factory); $expected_field_data = array($field->getId() => array('new_values' => 987)); $no_comment = $no_email = ''; $artifact->expectOnce('createNewChangeset', array($expected_field_data, $no_comment, $this->user, $no_email)); $artifact->process(new MockTrackerManager(), $this->request, $this->user); }
public function itCreatesANewChangesetWithANewAssociation() { $artifact = partial_mock('Tracker_Artifact', array('getFormElementFactory', 'getTracker', 'createNewChangeset', 'getUserManager')); $factory = mock('Tracker_FormElementFactory'); stub($artifact)->getFormElementFactory()->returns($factory); $user_manager = stub('UserManager')->getCurrentUser()->returns(aUser()->withId(120)->build()); stub($artifact)->getUserManager()->returns($user_manager); $tracker = aTracker()->withProjectId(200)->build(); stub($artifact)->getTracker()->returns($tracker); $field = anArtifactLinkField()->withId(1002)->build(); stub($factory)->getUsedArtifactLinkFields()->returns(array($field)); $expected_field_data = array($field->getId() => array('new_values' => 987)); $no_comment = ''; $artifact->expectOnce('createNewChangeset', array($expected_field_data, $no_comment, $this->user)); $artifact->process(new MockTrackerManager(), $this->request, $this->user); }
public function __construct() { parent::__construct('Tracker_Artifact_ChangesetValue_ArtifactLink'); $this->field = anArtifactLinkField()->build(); }
public function itDoesntAppendCreateNewOption() { $new_values = '356'; $parent_id = '-1'; $art_link_id = 555; $fields_data = array($art_link_id => array('new_values' => $new_values, 'parent' => $parent_id)); $field = anArtifactLinkField()->withId($art_link_id)->build(); $field->augmentDataFromRequest($fields_data); $this->assertEqual($fields_data[$art_link_id]['new_values'], $new_values); }
public function itReturnsOnlyArtifactsAccessibleByGivenUser() { $user = aUser()->build(); $artifact_1 = mock('Tracker_Artifact'); stub($artifact_1)->getId()->returns(123); $artifact_2 = mock('Tracker_Artifact'); stub($artifact_2)->getId()->returns(345); stub($artifact_2)->userCanView($user)->returns(true); $field = anArtifactLinkField()->build(); $field->setArtifactFactory($this->GivenAnArtifactFactory(array($artifact_1, $artifact_2))); $changeset = $this->GivenAChangesetValueWithArtifactIds($field, array(123, 345)); $artifacts = $field->getLinkedArtifacts($changeset, $user); $expected_artifacts = array($artifact_2); $this->assertEqual($expected_artifacts, $artifacts); }