/** * @dataProvider dataProvider_Search */ public function testSearch_WithValidTerms_ReturnsExpectedResults($searchTerms, $numResults, $expectedKeys) { $commonsystemicdisorder = new CommonSystemicDisorder(); $commonsystemicdisorder->setAttributes($searchTerms); $results = $commonsystemicdisorder->search(); $data = $results->getData(); $expectedResults = array(); if (!empty($expectedKeys)) { foreach ($expectedKeys as $key) { $expectedResults[] = $this->commonsystemicdisorder($key); } } $this->assertEquals($numResults, $results->getItemCount(), 'Number of results should match.'); $this->assertEquals($expectedResults, $data, 'Results list should match.'); }