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