public function setUp() { parent::setUp(); $this->factory = mock('Tracker_FormElementFactory'); $this->new_changeset_fields_validator = new Tracker_Artifact_Changeset_NewChangesetFieldsValidator($this->factory); $this->initial_changeset_fields_validator = new Tracker_Artifact_Changeset_InitialChangesetFieldsValidator($this->factory); $this->field1 = $this->getFieldWithId(101); $this->field2 = $this->getFieldWithId(102); $this->field3 = $this->getFieldWithId(103); $this->factory->setReturnValue('getAllFormElementsForTracker', array()); $this->factory->setReturnValue('getUsedFields', array($this->field1, $this->field2, $this->field3)); $this->workflow = mock('Workflow'); $this->artifact = aMockArtifact()->withTracker(mock('Tracker'))->build(); stub($this->artifact)->getWorkflow()->returns($this->workflow); $this->changeset = mock('Tracker_Artifact_Changeset'); $this->changeset_value1 = mock('Tracker_Artifact_ChangesetValue'); $this->changeset_value2 = mock('Tracker_Artifact_ChangesetValue'); $this->changeset_value3 = mock('Tracker_Artifact_ChangesetValue'); stub($this->changeset)->getValue($this->field1)->returns($this->changeset_value1); $this->artifact_update = aMockArtifact()->withTracker(mock('Tracker'))->withlastChangeset($this->changeset)->build(); stub($this->artifact_update)->getWorkflow()->returns($this->workflow); }