/** * Data provider for test testSettingParams() * * @return array */ public function getTestSettingParamsData() { $cases = []; $search = new Search(); $search->setSize(3); $cases['Only size is set'] = [$search, ['size' => 3]]; $search = new Search(); $search->setFrom(4); $cases['Only from is set'] = [$search, ['from' => 4]]; $search = new Search(); $search->setTimeout('2s'); $cases['Only timeout is set'] = [$search, ['timeout' => '2s']]; $search = new Search(); $search->setTerminateAfter(100); $cases['Only terminate_after is set'] = [$search, ['terminate_after' => 100]]; $search = new Search(); $search->setSize(3); $search->setFrom(4); $search->setTimeout('2s'); $search->setTerminateAfter(100); $cases['Multiple parameters are set'] = [$search, ['size' => 3, 'from' => 4, 'timeout' => '2s', 'terminate_after' => 100]]; return $cases; }