public function testBadAdjustUserDataRequest() { $selUserID = $this->curUsers[rand(0, sizeof($this->curUsers) - 1)]->userID; $badData = array(null, '', 0, array(), TestData::genUnicodeStr(rand(TestData::ALLOWED_UNICODE_LP_LENGTH + 1, TestData::MAX_LP_LENGTH))); $udProps = array('login', 'newType', 'password', 'userData'); $adjUser = TestData::genUserDescription(sizeof($this->userDataColumns)); $adjUser->{$udProps}[rand(0, sizeof($udProps) - 1)] = TestData::getRandomValue($badData); $req = TestData::fillRequest('AdjustUserDataRequest', array('login' => $adjUser->login, 'newType' => $adjUser->userType, 'password' => $adjUser->password, 'sessionID' => $this->sessionID, 'userData' => $adjUser->dataValue, 'userID' => $selUserID)); $this->assertEquals(createFailRes(22), RequestSender::send($req)); }
public function loginPassProvider() { $res = array(); $bad_input = array(null, '', 42, TestData::genUnicodeStr(rand(0, 1) ? rand(1, TestData::MIN_LP_LENGTH) : rand(TestData::MAX_LP_LENGTH, 2 * TestData::MAX_LP_LENGTH))); $roles = array('SuperAdmin', 'ContestAdmin', 'Participant'); //bad data for all roles for ($i = 0; $i < sizeof($roles); $i++) { $res[] = array(BAD_DATA, TestData::getRandomValue($bad_input), TestData::getRandomValue($bad_input), $roles[$i]); } //bad data for super admin but good for everyone else $lp_len = rand(TestData::MIN_LP_LENGTH, TestData::MAX_LP_LENGTH); $res[] = array(BAD_DATA, TestData::genUnicodeStr($lp_len), TestData::genUnicodeStr($lp_len), 'SuperAdmin'); return $res; }
/** *@dataProvider pluginSideProvider */ public function testBadContextForPluginRequests($side) { $bad = array(null, '', 0, TestData::genASCIIStr(24)); foreach ($bad as $sessionID) { $req = TestData::fillRequest('AvailablePluginsRequest', array('pluginSide' => ucfirst($side), 'sessionID' => $sessionID)); $this->assertEquals(createFailRes(239), RequestSender::send($req)); $req = TestData::fillRequest('AdjustPluginRequest', array('sessionID' => $sessionID, 'side' => ucfirst($side), 'description' => TestData::genUnicodeStr(42), 'pluginAlias' => TestData::genFileName(12), 'pluginData' => TestData::genUnicodeStr(42))); $this->assertEquals(createFailRes(239), RequestSender::send($req)); $req = TestData::fillRequest('RemovePluginRequest', array('pluginAlias' => TestData::genFileName(12), 'sessionID' => $sessionID, 'side' => ucfirst($side))); $this->assertEquals(createFailRes(239), RequestSender::send($req)); $req = TestData::fillRequest('DownloadPluginRequest', array('pluginAlias' => TestData::genFileName(12), 'sessionID' => $sessionID, 'side' => ucfirst($side))); $this->assertEquals(createFailRes(239), RequestSender::send($req)); } }
public static function genUserDescription($dataFieldsQnt) { if ($dataFieldsQnt < 0) { throw new InvalidArgumentException(); } $ud = new UserDescription(); $ud->login = TestData::genUnicodeStr(TestData::ALLOWED_UNICODE_LP_LENGTH); $ud->password = TestData::genUnicodeStr(TestData::ALLOWED_UNICODE_LP_LENGTH); $ud->userType = TestData::getRandomValue(array('Participant', 'ContestAdmin')); for ($i = 0; $i < $dataFieldsQnt; $i++) { $ud->dataValue[] = TestData::genUnicodeStr(TestData::MAX_DATA_LENGTH); } return $ud; }
public function generalParametersDataProvider() { $res = array(); $input = array(null, 42, ''); for ($i = 0; $i < 3; $i++) { for ($j = 0; $j < 3; $j++) { $res[] = array(BAD_DATA, $input[$i], $input[$j]); } } $res[] = array(GOOD_DATA, TestData::genUnicodeStr(rand(1, TestData::MAX_DATA_LENGTH)), TestData::genUnicodeStr(rand(1, TestData::MAX_DATA_LENGTH))); return $res; }