public function testEnableShardingForDbIgnoresAlreadyShardedError()
{
$adminDBMock = $this->getMockDatabase();
$adminDBMock->expects($this->once())->method('command')->with(array('enableSharding' => 'db'))->willReturn(array('ok' => 0, 'code' => 23, 'errmsg' => 'already enabled'));
$connMock = $this->getMockConnection();
$connMock->method('selectDatabase')->with('admin')->willReturn($adminDBMock);
$this->dm->connection = $connMock;
$dbMock = $this->getMockDatabase();
$dbMock->method('getName')->willReturn('db');
$this->dm->documentDatabases = array(\Documents\Sharded\ShardedUser::class => $dbMock);
$this->schemaManager->enableShardingForDbByDocumentName(\Documents\Sharded\ShardedUser::class);
}