/** * @param null|UsersFilter $data * @return null|void */ public function users($data = null) { $action = 'users'; $postMainParameters = null; if ($data instanceof UsersFilter) { $this->addMainParameter($data->getId()); $this->addSecondaryParameter('search_string', $data->getSearchString()); $this->addSecondaryParameter('include_inactive', $data->isIncludeInactive()); } elseif (is_int($data)) { $this->addMainParameter($data); } $response = $this->call($action, $postMainParameters); $result = $this->handleResponse($response); return $result; }
/** * */ public function testUsers() { // $ot = $this->getOnTimeObjectOk(); $resultT1 = $ot->users(); $this->assertTrue(is_array($resultT1['data'])); // $ot = $this->getOnTimeObjectOk(); $resultT2 = $ot->users(1); $this->assertTrue(is_array($resultT2['data'])); // $ot = $this->getOnTimeObjectOk(); $resultT3 = $ot->users(9999); $this->assertNull($resultT3['data']); // $ot = $this->getOnTimeObjectOk(); $filterT4 = new Users(); $filterT4->setId(1); $resultT4 = $ot->users($filterT4); $this->assertTrue(is_array($resultT4['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT5 = new Users(); $filterT5->setId(9999); $resultT5 = $ot->users($filterT5); $this->assertNull($resultT5['data']); // $ot = $this->getOnTimeObjectOk(); $filterT6 = new Users(); $filterT6->setIncludeInactive(true); $resultT6 = $ot->users($filterT6); $this->assertTrue(is_array($resultT6['data'])); $this->assertEquals(self::NB_USERS, count($resultT6['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT7 = new Users(); $filterT7->setIncludeInactive(false); $resultT7 = $ot->users($filterT7); $this->assertTrue(is_array($resultT7['data'])); $this->assertEquals(2, count($resultT7['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT8 = new Users(); $filterT8->setIncludeInactive(null); $resultT8 = $ot->users($filterT8); $this->assertTrue(is_array($resultT8['data'])); $this->assertEquals(self::NB_USERS, count($resultT8['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT9 = new Users(); $resultT9 = $ot->users($filterT9); $this->assertTrue(is_array($resultT9['data'])); $this->assertEquals(self::NB_USERS, count($resultT9['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT10 = new Users(); $filterT10->setSearchString('mike'); $resultT10 = $ot->users($filterT10); $this->assertTrue(is_array($resultT10['data'])); $this->assertEquals(1, count($resultT10['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT11 = new Users(); $filterT11->setSearchString('fail'); $resultT11 = $ot->users($filterT11); $this->assertTrue(is_array($resultT11['data'])); $this->assertEquals(0, count($resultT11['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT12 = new Users(); $filterT12->setSearchString('a'); $resultT12 = $ot->users($filterT12); $this->assertTrue(is_array($resultT12['data'])); $this->assertEquals(self::NB_USERS, count($resultT12['data'])); // $ot = $this->getOnTimeObjectOk(); $filterT13 = new Users(); $filterT13->setSearchString('a'); $filterT13->setIncludeInactive(false); $resultT13 = $ot->users($filterT13); $this->assertTrue(is_array($resultT13['data'])); $this->assertEquals(2, count($resultT13['data'])); // $ot = $this->getOnTimeObjectKo(); $filterT14 = new Users(); $filterT14->setSearchString('a'); $filterT14->setIncludeInactive(false); $resultT14 = $ot->users($filterT14); $this->assertTrue(is_array($resultT14['data'])); $this->assertEquals(2, count($resultT14['data'])); }