/** * Test count method */ public function testCount() { // Count all $count = JobVacancy::getCount(); $this->assertEquals(4, $count); // Match of ID $count = JobVacancy::getCount(2, 0); $this->assertEquals(1, $count); // ID - no match $count = JobVacancy::getCount(21, 0); $this->assertEquals(0, $count); // no match - job title name $count = JobVacancy::getCount('Administrator', 1); $this->assertEquals(0, $count); // match - job title name $vacancies[] = $this->_getJobVacancy(5, 'JOB004', 11, true, 'Job vacancy 4441'); $this->_createJobVacancies($vacancies); $count = JobVacancy::getCount('Programmer', 1); $this->assertEquals(2, $count); $count = JobVacancy::getCount('Manager', 1); $this->assertEquals(1, $count); // Partial match - job title name $count = JobVacancy::getCount('Man', 1); $this->assertEquals(1, $count); // No Match of manager name $count = JobVacancy::getCount('Brown', 2); $this->assertEquals(0, $count); // Match of manager name $count = JobVacancy::getCount('Saman Rajasinghe', 2); $this->assertEquals(3, $count); // partial match of manager name $count = JobVacancy::getCount('Arun', 2); $this->assertEquals(2, $count); // Match of status $count = JobVacancy::getCount(JobVacancy::STATUS_ACTIVE, 3); $this->assertEquals(3, $count); $count = JobVacancy::getCount(JobVacancy::STATUS_INACTIVE, 3); $this->assertEquals(2, $count); // No Match of description $count = JobVacancy::getCount('XYZ', 4); $this->assertEquals(0, $count); // Match of description $count = JobVacancy::getCount('Job vacancy 1', 4); $this->assertEquals(1, $count); // Partial Match of description $count = JobVacancy::getCount('Job', 4); $this->assertEquals(5, $count); // delete all $this->_runQuery("DELETE FROM hs_hr_job_vacancy"); $count = JobVacancy::getCount(); $this->assertEquals(0, $count); }