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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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();
 }