Inheritance: extends lithium\data\Model
Example #1
0
 public function testSingleField()
 {
     $new = Company::create(array('name' => 'Acme, Inc.'));
     $key = Company::meta('key');
     $new->save();
     $id = is_object($new->{$key}) ? (string) $new->{$key} : $new->{$key};
     $entity = Company::first($id);
     $this->assertTrue($entity instanceof Entity);
     $this->skipIf(!$entity instanceof Entity, 'Queried object is not an entity.');
     $expected = array($key => $id, 'name' => 'Acme, Inc.', 'active' => null, 'created' => null, 'modified' => null);
     $result = $entity->data();
     $this->assertEqual($expected, $result);
     $entity = MockCompany::first(array('conditions' => array($key => $id), 'fields' => array($key)));
     $this->assertTrue($entity instanceof Entity);
     $this->skipIf(!$entity instanceof Entity, 'Queried object is not an entity.');
     $expected = array($key => $id);
     $result = $entity->data();
     $this->assertEqual($expected, $result);
     $entity = Company::find('first', array('conditions' => array($key => $id), 'fields' => array($key, 'name')));
     $this->assertTrue($entity instanceof Entity);
     $this->skipIf(!$entity instanceof Entity, 'Queried object is not an entity.');
     $entity->name = 'Acme, Incorporated';
     $result = $entity->save();
     $this->assertTrue($result);
     $entity = MockCompany::find('first', array('conditions' => array($key => $id), 'fields' => array($key, 'name')));
     $this->assertEqual($entity->name, 'Acme, Incorporated');
     $new->delete();
 }
Example #2
0
 public function testAbstractTypeHandling()
 {
     $key = Company::meta('key');
     foreach ($this->companyData as $data) {
         $companies[] = Company::create($data);
         $this->assertTrue(end($companies)->save());
         $this->assertTrue(end($companies)->{$key});
     }
     foreach (Company::all() as $company) {
         $this->assertTrue($company->delete());
     }
 }