public function testInit() { $recordSet = new MockRecordSet(); $this->assertTrue(is_a($recordSet, '\\lithium\\data\\collection\\RecordSet')); $recordSet = new MockRecordSet(array('model' => 'lithium\\tests\\mocks\\data\\MockModel', 'handle' => new MockAdapter(), 'result' => true, 'exists' => true)); $this->assertEqual('lithium\\tests\\mocks\\data\\MockModel', $recordSet->get('_model')); $this->assertTrue($recordSet->get('_result')); }
public function testInit() { $recordSet = new MockRecordSet(); $this->assertTrue($recordSet instanceof RecordSet); $recordSet = new MockRecordSet(array('model' => $this->_model, 'result' => true, 'exists' => true)); $this->assertEqual($this->_model, $recordSet->model()); $this->assertTrue($recordSet->get('_result')); }
public function testRecordSet() { $expected = array('post1' => array('title' => 'My First Post', 'content' => 'First Content...'), 'post2' => array('title' => 'My Second Post', 'content' => 'Also some foobar text'), 'post3' => array('title' => 'My Third Post', 'content' => 'I like to write some foobar foo too')); $posts = new MockRecordSet(array('data' => $expected)); $this->assertCount(3, $posts->get('_data')); $this->assertEqual($expected['post1'], $posts->first()); $this->assertEqual($expected['post1'], $posts->current()); $this->assertEqual($expected['post2'], $posts->next()); $this->assertEqual($expected['post2'], $posts->current()); $this->assertEqual($expected['post1'], $posts->prev()); $this->assertEqual($expected['post2'], $posts->next()); $this->assertEqual($expected['post3'], $posts->next()); $this->assertEqual($expected['post3'], $posts->current()); $this->assertEqual($expected['post2'], $posts->prev()); $this->assertEqual($expected['post1'], $posts->rewind()); $this->assertEqual($expected['post1'], $posts->current()); $this->assertEqual($expected['post1'], $posts['post1']); $posts = new MockRecordSet(); $posts->set($expected); $this->assertCount(3, $posts->get('_data')); $this->assertEqual($expected['post1'], $posts->first()); $this->assertEqual($expected['post1'], $posts->current()); $this->assertEqual($expected['post2'], $posts->next()); $this->assertEqual($expected['post2'], $posts->current()); $this->assertEqual($expected['post1'], $posts->prev()); $this->assertEqual($expected['post2'], $posts->next()); $this->assertEqual($expected['post3'], $posts->next()); $this->assertEqual($expected['post3'], $posts->current()); $this->assertEqual($expected['post2'], $posts->prev()); $this->assertEqual($expected['post1'], $posts->rewind()); $this->assertEqual($expected['post1'], $posts->current()); $this->assertEqual($expected['post1'], $posts['post1']); }