/** * @dataProvider dataProvider_Search */ 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); }