assertEquals(0, $stmt->rowCount()); } public function testSetRowCount() { $stmt = new Zend_Test_DbStatement(); $stmt->setRowCount(10); $this->assertEquals(10, $stmt->rowCount()); } public function testCreateSelectStatementWithRows() { $rows = array("foo", "bar"); $stmt = Zend_Test_DbStatement::createSelectStatement($rows); $this->assertType('Zend_Test_DbStatement', $stmt); $this->assertEquals($rows, $stmt->fetchAll()); } public function testCreateInsertStatementWithRowCount() { $stmt = Zend_Test_DbStatement::createInsertStatement(1234); $this->assertType('Zend_Test_DbStatement', $stmt); $this->assertEquals(1234, $stmt->rowCount()); } public function testCreateUpdateStatementWithRowCount() { $stmt = Zend_Test_DbStatement::createUpdateStatement(1234); $this->assertType('Zend_Test_DbStatement', $stmt); $this->assertEquals(1234, $stmt->rowCount()); } public function testCreateDeleteStatementWithRowCount() { $stmt = Zend_Test_DbStatement::createDeleteStatement(1234); $this->assertType('Zend_Test_DbStatement', $stmt); $this->assertEquals(1234, $stmt->rowCount()); } public function testSetFetchRow() { $row = array("foo"); $stmt = new Zend_Test_DbStatement(); $stmt->append($row); $this->assertEquals($row, $stmt->fetch()); } public function testFetchDefault() { $stmt = new Zend_Test_DbStatement(); $this->assertFalse($stmt->fetch()); } public function testFetchResult_FromEmptyResultStack() { $row = array("foo"); $stmt = new Zend_Test_DbStatement(); $stmt->append($row); $stmt->append($row); $this->assertTrue($stmt->fetch() !== false); $this->assertTrue($stmt->fetch() !== false); $this->assertFalse($stmt->fetch()); } public function testFetchColumnDefault() { $stmt = new Zend_Test_DbStatement(); $this->assertFalse($stmt->fetchColumn()); } public function testFetchColumn() { $row = array("foo" => "bar", "bar" => "baz"); $stmt = new Zend_Test_DbStatement(); $stmt->append($row); $this->assertEquals("baz", $stmt->fetchColumn(1)); } public function testFetchColumn_OutOfBounds() { $this->setExpectedException("Zend_Db_Statement_Exception"); $row = array("foo" => "bar", "bar" => "baz"); $stmt = new Zend_Test_DbStatement(); $stmt->append($row); $stmt->fetchColumn(1234); } public function testFetchObject() { $row = array("foo" => "bar", "bar" => "baz"); $stmt = new Zend_Test_DbStatement(); $stmt->append($row); $object = $stmt->fetchObject(); $this->assertType('stdClass', $object); $this->assertEquals('bar', $object->foo); $this->assertEquals('baz', $object->bar); } public function testFetchObject_ClassNotExists_ThrowsException() { $this->setExpectedException("Zend_Db_Statement_Exception"); $row = array("foo" => "bar", "bar" => "baz"); $stmt = new Zend_Test_DbStatement(); $stmt->append($row); $object = $stmt->fetchObject("anInvalidClassName"); } }