public function testMultiFactory() { $jobs = Job::multiFactory($this->jenkins, array(array('name' => "test1", 'url' => "/job/test1"), array('name' => "test2", 'url' => "/job/test2"), array('name' => "test3", 'url' => "/job/test3"))); $this->assertEquals(3, count($jobs)); $this->assertEquals("/job/test1", $jobs[0]->url); $this->assertEquals("/job/test2", $jobs[1]->url); $this->assertEquals("/job/test3", $jobs[2]->url); }
protected function updateImpProperties(JsonData $data) { $this->assignedLabels = $data->get('assignedLabels', array()); $this->description = $data->get('description'); $this->jobs = Job::multiFactory($this->conn, $data->get('jobs', array())); $this->mode = $data->get('mode', "UNKNOWN"); $this->nodeDescription = $data->get('nodeDescription'); $this->nodeName = $data->get('nodeName'); $this->numExecutors = $data->get('numExecutors', 0); $this->overallLoad = $data->get('overallLoad', array()); $this->quietingDown = $data->get('quietingDown', FALSE); $this->slaveAgentPort = $data->get('slaveAgentPort', 0); $this->unlabeledLoad = $data->get('unlabeledLoad', array()); $this->useCrumbs = $data->get('useCrumbs', FALSE); $this->useSecurity = $data->get('useSecurity', FALSE); $this->views = View::multiFactory($this->conn, $data->get('views', array())); $viewData = $data->get('primaryView', array()); $this->primaryView = $viewData ? View::factory($this->conn, new JsonData($data->get('primaryView', array()))) : NULL; }