<?php
/** @license MIT
 * Copyright 2017 J. King, Dustin Wilson et al.
 * See LICENSE and AUTHORS files for details */

declare(strict_types=1);
namespace JKingWeb\Arsse\TestCase\Db\MySQLPDO;

use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Db\MySQL\PDODriver as Driver;

/**
 * @group slow
 * @covers \JKingWeb\Arsse\Db\MySQL\PDODriver<extended>
 * @covers \JKingWeb\Arsse\Db\MySQL\ExceptionBuilder */
class TestCreation extends \JKingWeb\Arsse\Test\AbstractTest {
    public function setUp() {
        if (!Driver::requirementsMet()) {
            $this->markTestSkipped("PDO-MySQL extension not loaded");
        }
    }

    public function testFailToConnect() {
        // for the sake of simplicity we don't distinguish between failure modes, but the MySQL-supplied error messages do
        self::setConf([
            'dbMySQLPass' => (string) rand(),
        ]);
        $this->assertException("connectionFailure", "Db");
        new Driver;
    }
}