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