예제 #1
0
 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();
     }
 }