public function testSearch_WithValidTerms_ReturnsExpectedResults($searchTerms, $numResults, $expectedKeys)
{
$allergy = new Allergy();
$allergy->setAttributes($searchTerms);
$allergyresults = $allergy->search();
$allergydata = $allergyresults->getData();
$expectedResults = array();
if (!empty($expectedKeys)) {
foreach ($expectedKeys as $key) {
$expectedResults[] = $this->allergy($key);
}
}
$this->assertEquals($numResults, $allergyresults->getItemCount());
$this->assertEquals($expectedResults, $allergydata);
}