public function testSelectFieldMethod() { $database = $this->getMockBuilder('\\DatabaseBase')->disableOriginalConstructor()->setMethods(array('selectField'))->getMockForAbstractClass(); $database->expects($this->once())->method('selectField')->with($this->equalTo('Foo'))->will($this->returnValue('Bar')); $connectionProvider = $this->getMockBuilder('\\SMW\\DBConnectionProvider')->disableOriginalConstructor()->getMock(); $connectionProvider->expects($this->atLeastOnce())->method('getConnection')->will($this->returnValue($database)); $instance = new Database($connectionProvider); $this->assertEquals('Bar', $instance->selectField('Foo', 'Bar', '', __METHOD__, array())); }
/** * @since 1.9.2 * * @return int */ public function getMaxId() { if ($this->namespace === NS_CATEGORY) { $tableName = 'category'; $var = 'MAX(cat_id)'; } else { $tableName = 'page'; $var = 'MAX(page_id)'; } return (int) $this->connection->selectField($tableName, $var, false, __METHOD__); }