assertEquals( 'localhost', $instance->getConfig()['host'] ); } public function testGetInstanceWithSERVERLocal(){ // Pour regenerer une instance, on definit une erreur \database\core\Database::$error = \manager\ManagerError::PDOConnection; $instance = \database\core\Database::getInstance(); $this->assertEquals( 'localhost', $instance->getConfig()['host'] ); } /* [2] Verification du singleton (getInstance) =========================================================*/ public function testInstancePersistence(){ \database\core\Database::$error = \manager\ManagerError::PDOConnection; $instance_construct = \database\core\Database::getInstance(); $instance_nextuse = \database\core\Database::getInstance(); $this->assertSame( $instance_construct, $instance_nextuse ); } public function testInstancePersistenceRefutation(){ \database\core\Database::$error = \manager\ManagerError::PDOConnection; $instance_construct = \database\core\Database::getInstance(); \database\core\Database::$error = \manager\ManagerError::PDOConnection; $instance_nextuse = \database\core\Database::getInstance(); $this->assertNotSame( $instance_construct, $instance_nextuse ); } /* [3] Verification de l'objet PDO =========================================================*/ public function testPDO(){ $pdo = \database\core\Database::getPDO(); $this->assertGreaterThan( 0, count($pdo->query('SELECT * FROM users')->fetchAll()), '[!] Aucun utilisateur trouve.'); } } ?>