public function testDuplicateWithCannedResponses() { $from_tracker = new MockTracker(); $to_tracker = new MockTracker(); $tf = new MockTrackerFactory(); $tf->setReturnReference('getTrackerById', $from_tracker, array(102)); $tf->setReturnReference('getTrackerById', $to_tracker, array(502)); $cr1 = new MockTracker_CannedResponse(); $cr1->setReturnValue('getTitle', 'cr1'); $cr1->setReturnValue('getBody', 'body of cr1'); $cr2 = new MockTracker_CannedResponse(); $cr2->setReturnValue('getTitle', 'cr2'); $cr2->setReturnValue('getBody', 'body of cr2'); $cr3 = new MockTracker_CannedResponse(); $cr3->setReturnValue('getTitle', 'cr3'); $cr3->setReturnValue('getBody', 'body of cr3'); $crs = array($cr1, $cr2, $cr3); $crf = new Tracker_CannedResponseFactoryTestVersion(); $crf->setReturnReference('getTrackerFactory', $tf); $crf->setReturnValue('getCannedResponses', $crs, array($from_tracker)); $crf->expectCallCount('create', 3, 'Method create should be called 3 times.'); $crf->expectAt(0, 'create', array($to_tracker, 'cr1', 'body of cr1')); $crf->expectAt(1, 'create', array($to_tracker, 'cr2', 'body of cr2')); $crf->expectAt(2, 'create', array($to_tracker, 'cr3', 'body of cr3')); $crf->duplicate(102, 502); }
public function setUp() { parent::setUp(); $this->user = mock('PFUser'); $this->user->setReturnValue('getId', 666); $this->artifact = new MockTracker_Artifact($this); $af = new MockTracker_ArtifactFactory($this); $af->setReturnReference('getArtifactById', $this->artifact, array('1')); $this->report = new MockTracker_Report($this); $rf = new MockTracker_ReportFactory($this); $rf->setReturnReference('getReportById', $this->report, array('2', $this->user->getId(), true)); $this->tracker = new MockTracker($this); $this->tracker->setReturnValue('isActive', true); $this->tracker->setReturnValue('userCanView', true); $tf = new MockTrackerFactory($this); $tf->setReturnReference('getTrackerById', $this->tracker, array(3)); $this->formElement = new MockTracker_FormElement_Interface($this); $ff = new MockTracker_FormElementFactory($this); $ff->setReturnReference('getFormElementById', $this->formElement, array('4')); $this->artifact->setReturnReference('getTracker', $this->tracker); $this->report->setReturnReference('getTracker', $this->tracker); $this->formElement->setReturnReference('getTracker', $this->tracker); $this->url = new Tracker_URLTestVersion($this); $this->url->setReturnReference('getTrackerFactory', $tf); $this->url->setReturnReference('getTracker_FormElementFactory', $ff); $this->url->setReturnReference('getArtifactFactory', $af); $this->url->setReturnReference('getArtifactReportFactory', $rf); }
public function setUp() { parent::setUp(); $this->user = new MockUser($this); $this->user->setReturnValue('getId', 666); $this->url = new MockTracker_URL(); $project = new MockProject(); $this->artifact = new MockTracker_Artifact($this); $af = new MockTracker_ArtifactFactory($this); $af->setReturnReference('getArtifactById', $this->artifact, array('1')); $this->report = new MockTracker_Report($this); $rf = new MockTracker_ReportFactory($this); $rf->setReturnReference('getReportById', $this->report, array('2', $this->user->getId(), true)); $this->tracker = new MockTracker($this); $this->tracker->setReturnValue('isActive', true); $this->tracker->setReturnValue('getTracker', $this->tracker); $tf = new MockTrackerFactory($this); $tf->setReturnReference('getTrackerById', $this->tracker, array(3)); $this->formElement = new MockTracker_FormElement_Interface($this); $ff = new MockTracker_FormElementFactory($this); $ff->setReturnReference('getFormElementById', $this->formElement, array('4')); $this->artifact->setReturnReference('getTracker', $this->tracker); $this->report->setReturnReference('getTracker', $this->tracker); $this->formElement->setReturnReference('getTracker', $this->tracker); $this->tracker->setReturnValue('getGroupId', 5); $this->tracker->setReturnReference('getProject', $project); $this->tm = new TrackerManagerTestVersion($this); $this->tm->setReturnReference('getUrl', $this->url); $this->tm->setReturnReference('getTrackerFactory', $tf); $this->tm->setReturnReference('getTracker_FormElementFactory', $ff); $this->tm->setReturnReference('getArtifactFactory', $af); $this->tm->setReturnReference('getArtifactReportFactory', $rf); $this->tm->setReturnValue('checkServiceEnabled', true); $GLOBALS['HTML'] = new MockLayout(); }