public function testMultiFactory() { $views = View::multiFactory($this->jenkins, array(array('name' => "Foo", 'url' => "/"), array('name' => "Foo2", 'url' => "/foo2"))); $this->assertEquals(2, count($views)); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\View', $views[0]); $this->assertEquals("Foo", $views[0]->name); $this->assertEquals("/", $views[0]->url); $this->assertInstanceOf('mogman1\\Jenkins\\ApiObject\\View', $views[1]); $this->assertEquals("Foo2", $views[1]->name); $this->assertEquals("/foo2", $views[1]->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; }