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))); }
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); }