public function setUp()
 {
     parent::setUp();
     $this->project = stub('Project')->getId()->returns(140);
     $this->tracker1 = aTracker()->withId(214)->build();
     $this->tracker2 = aTracker()->withId(614)->build();
     $this->root = new SimpleXMLElement('<projects/>');
     $this->cardwall_config = stub('Cardwall_OnTop_Config')->isEnabled()->returns(false);
     $this->cardwall_config2 = stub('Cardwall_OnTop_Config')->isEnabled()->returns(true);
     $this->tracker_factory = stub('TrackerFactory')->getTrackersByGroupId(140)->returns(array(214 => $this->tracker1, 614 => $this->tracker2));
     TrackerFactory::setInstance($this->tracker_factory);
     $this->config_factory = mock('Cardwall_OnTop_ConfigFactory');
     stub($this->config_factory)->getOnTopConfig($this->tracker1)->returns($this->cardwall_config);
     stub($this->config_factory)->getOnTopConfig($this->tracker2)->returns($this->cardwall_config2);
     $this->xml_validator = mock('XML_RNGValidator');
     $this->xml_exporter = new CardwallConfigXmlExport($this->project, $this->tracker_factory, $this->config_factory, $this->xml_validator);
 }
 public function setUp()
 {
     parent::setUp();
     $tracker_factory = mock('TrackerFactory');
     TrackerFactory::setInstance($tracker_factory);
     $this->user = aUser()->build();
     $story_tracker = aTracker()->withId(100)->build();
     $task_tracker = aTracker()->withId(101)->build();
     $bug_tracker = aTracker()->withId(102)->build();
     $dayoff_tracker = aTracker()->withId(103)->build();
     $story_tracker->setChildren(array($task_tracker, $bug_tracker));
     stub($tracker_factory)->getTrackerById(100)->returns($story_tracker);
     stub($tracker_factory)->getTrackerById(101)->returns($task_tracker);
     stub($tracker_factory)->getTrackerById(102)->returns($bug_tracker);
     stub($tracker_factory)->getTrackerById(103)->returns($dayoff_tracker);
     $this->collector = new Tracker_XML_ChildrenCollector();
     $this->field = aFileField()->withTracker($story_tracker)->withName('artifact links')->build();
     $this->exporter = new Tracker_XML_Exporter_ChangesetValue_ChangesetValueArtifactLinkXMLExporter($this->collector, $this->user);
     $this->artifact_xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><artifact />');
     $this->changeset_xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><changeset />');
     $this->changeset_value = mock('Tracker_Artifact_ChangesetValue_ArtifactLink');
     stub($this->changeset_value)->getField()->returns($this->field);
 }
 private function WhenICaptureTheOutputOfShowActionWithViewBuilder($request, $milestone, $view_builder, array $projects, $search)
 {
     $project_manager = $this->GivenAProjectManagerThatReturns($projects);
     $tracker_factory = new MockTrackerFactory();
     TrackerFactory::setInstance($tracker_factory);
     stub($this->milestone_factory)->getMilestoneWithPlannedArtifactsAndSubMilestones($request->getCurrentUser(), $project_manager->getProject($request->get('group_id')), $request->get('planning_id'), $request->get('aid'))->returns($milestone);
     ob_start();
     $controller = new Planning_MilestoneController($request, $this->milestone_factory, $project_manager);
     $controller->show($view_builder, $project_manager, $search);
     $content = ob_get_clean();
     return $content;
 }