public function setUp() { $database = $this->_database; $class = 'lithium\\tests\\mocks\\data\\MockPost'; $connection = new $database(); MockPost::$connection = $connection; MockTag::$connection = $connection; MockComment::$connection = $connection; MockCreator::$connection = $connection; $config = MockPost::$connection->configureClass($class); MockPost::config(array('meta' => array('connection' => true) + $config['meta'])); MockTag::config(array('meta' => array('connection' => true))); MockComment::config(array('meta' => array('connection' => true))); MockCreator::config(array('meta' => array('connection' => true))); MockPostForValidates::config(array('meta' => array('locked' => true))); $this->_altSchema = new Schema(array('fields' => array('id' => array('type' => 'integer'), 'author_id' => array('type' => 'integer'), 'title' => array('type' => 'string'), 'body' => array('type' => 'text')))); }
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))); }