Inheritance: extends lithium\data\Model
Example #1
0
 public function testCreateCollection()
 {
     MockCreator::config(array('meta' => array('key' => 'name', 'connection' => 'mockconn')));
     $expected = array(array('name' => 'Homer'), array('name' => 'Bart'), array('name' => 'Marge'), array('name' => 'Lisa'));
     $data = array();
     foreach ($expected as $value) {
         $data[] = MockCreator::create($value, array('defaults' => false));
     }
     $result = MockCreator::create($data, array('class' => 'set'));
     $this->assertCount(4, $result);
     $this->assertInstanceOf('lithium\\data\\collection\\RecordSet', $result);
     $this->assertEqual($expected, $result->to('array', array('indexed' => false)));
 }
Example #2
0
 public function testDefaultValuesFromSchema()
 {
     $creator = MockCreator::create();
     $expected = array('name' => 'Moe', 'sign' => 'bar', 'age' => 0);
     $result = $creator->data();
     $this->assertEqual($expected, $result);
     $creator = MockCreator::create(array('name' => 'Homer'));
     $expected = array('name' => 'Homer', 'sign' => 'bar', 'age' => 0);
     $result = $creator->data();
     $this->assertEqual($expected, $result);
     $creator = MockCreator::create(array('sign' => 'Beer', 'skin' => 'yellow', 'age' => 12, 'hair' => false));
     $expected = array('name' => 'Moe', 'sign' => 'Beer', 'skin' => 'yellow', 'age' => 12, 'hair' => false);
     $result = $creator->data();
     $this->assertEqual($expected, $result);
     $expected = 'mock_creators';
     $result = MockCreator::meta('source');
     $this->assertEqual($expected, $result);
 }