public function testCollectionAsPairs() { $address = new \AuthorBooks\Model\Address(); $results = array(); $results[] = $ret = $address->create(array('address' => 'Hack')); $this->assertResultSuccess($ret); result_ok($results[] = $address->create(array('address' => 'Hack I'))); result_ok($results[] = $address->create(array('address' => 'Hack II'))); $addresses = new \AuthorBooks\Model\AddressCollection(); $pairs = $addresses->asPairs('id', 'address'); ok($pairs); // Run update $addresses->where(array('address' => 'Hack')); $ret = $addresses->update(array('address' => 'BooBoo')); result_ok($ret); foreach ($results as $result) { $id = $result->id; ok($id); ok(isset($pairs[$id])); like('/Hack/', $pairs[$id]); $address = new \AuthorBooks\Model\Address($result->id); $address->delete(); } }