/** * Testing getCandidateRecordsCount */ public function testGetCandidateRecordsCount() { $searchParam = new CandidateSearchParameters(); $searchParam->setJobTitleCode('JOB002'); $candidateService = $this->getMock('CandidateService', array('buildSearchCountQuery')); $candidateService->expects($this->once())->method('buildSearchCountQuery')->with($searchParam)->will($this->returnValue('searchCountQuery')); $candidateDao = $this->getMock('CandidateDao', array('getCandidateRecordsCount')); $candidateDao->expects($this->once())->method('getCandidateRecordsCount')->with('searchCountQuery')->will($this->returnValue(4)); $candidateService->setCandidateDao($candidateDao); $result = $candidateService->getCandidateRecordsCount($searchParam); $this->assertEquals($result, 4); }
/** * Testing getCandidateList when JobTilte, Candidate name and Keywords are provided */ public function testGetCandidateListForJobTitleCandidateAndKeywords() { $searchParam = new CandidateSearchParameters(); $searchParam->setJobTitleCode(2); $searchParam->setCandidateName('Yasitha Pandi'); $searchParam->setKeywords("java,oracle"); $candidateVacancyList = $this->candidateDao->searchCandidates($this->candidateDao->buildSearchQuery($searchParam)); $this->assertTrue($candidateVacancyList[0] instanceof CandidateSearchParameters); }
/** * * @param CandidateSearchParameters $searchParam * @return CandidateSearchParameters */ public function getSearchParamsBindwithFormData(CandidateSearchParameters $searchParam) { $searchParam->setJobTitleCode($this->getValue('jobTitle')); $searchParam->setVacancyId($this->getValue('jobVacancy')); $searchParam->setHiringManagerId($this->getValue('hiringManager')); $searchParam->setStatus($this->getValue('status')); $searchParam->setCandidateId($this->getValue('selectedCandidate')); $searchParam->setModeOfApplication($this->getValue('modeOfApplication')); $dateApplication = $this->getValue('dateApplication'); $searchParam->setFromDate($dateApplication['from']); $searchParam->setToDate($dateApplication['to']); $searchParam->setKeywords($this->getValue('keywords')); $searchParam->setCandidateName($this->getValue('candidateName')); return $searchParam; }