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