Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F27207286
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/database/tests/Exceptions/SqlExceptionTest.php b/database/tests/Exceptions/SqlExceptionTest.php
index a249d57..f8b084d 100644
--- a/database/tests/Exceptions/SqlExceptionTest.php
+++ b/database/tests/Exceptions/SqlExceptionTest.php
@@ -1,31 +1,33 @@
<?php
namespace Keruald\Database\Tests\Exceptions;
use Keruald\Database\Exceptions\SqlException;
use PHPUnit\Framework\TestCase;
class SqlExceptionTest extends TestCase {
public function testGetQuery () {
- $sql = 'SELECT 1+';
- $ex = SqlException::fromQuery($sql, [
+ $state = [
"error" => 'Syntax error',
"errno" => 1064,
- ]);
+ ];
+
+ $sql = 'SELECT 1+';
+ $ex = SqlException::fromQuery($sql, $state);
$this->assertEquals(
$sql,
$ex->getQuery(),
""
);
- $ex = SqlException::fromQuery("", []);
+ $ex = SqlException::fromQuery("", $state);
$this->assertEquals(
"",
$ex->getQuery(),
"If the query isn't specified during the constructor call, getQuery shall not return null but must return an empty string too."
);
}
}
diff --git a/database/tests/Query/PDOQueryTest.php b/database/tests/Query/PDOQueryTest.php
index e7a99d0..357269a 100644
--- a/database/tests/Query/PDOQueryTest.php
+++ b/database/tests/Query/PDOQueryTest.php
@@ -1,70 +1,70 @@
<?php
namespace Keruald\Database\Tests\Query;
use Keruald\Database\Engines\PDOEngine;
use Keruald\Database\Query\PDOQuery;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use PDO;
use PDOStatement;
class PDOQueryTest extends TestCase {
private PDOQuery $query;
///
/// Tests set up
///
protected function setUp() : void {
$this->query = $this->mockQuery();
}
protected function mockQuery () : PDOQuery {
- $engine = $this->createMock(PDOEngine::class);
- $statement = $this->createMock(PDOStatement::class);
+ $engine = $this->createStub(PDOEngine::class);
+ $statement = $this->createStub(PDOStatement::class);
return new PDOQuery($engine, $statement);
}
///
/// Getters and setters
///
public function testGetAndSetFetchMode () : void {
$this->query->setFetchMode(PDO::FETCH_ASSOC);
$this->assertEquals(PDO::FETCH_ASSOC, $this->query->getFetchMode());
}
///
/// Static methods
///
public static function provideParameterTypes () : iterable {
yield "int" => [ PDO::PARAM_INT, 1 ];
yield "falsy int" => [ PDO::PARAM_INT, 0 ];
yield "negative int" => [ PDO::PARAM_INT, -1 ];
yield "bool" => [ PDO::PARAM_BOOL, true ];
yield "falsy bool" => [ PDO::PARAM_BOOL, false ];
yield "null" => [ PDO::PARAM_NULL, null ];
yield "string" => [ PDO::PARAM_STR, "foo" ];
yield "empty string" => [ PDO::PARAM_STR, "" ];
yield "zero string" => [ PDO::PARAM_STR, "0" ];
// Anything else should also be treated as a string
yield "float" => [ PDO::PARAM_STR, 1.0 ];
yield "zero float" => [ PDO::PARAM_STR, 0.0 ];
}
#[DataProvider("provideParameterTypes")]
public function testResolveParameterType ($type, $value) {
$this->assertEquals($type, PDOQuery::resolveParameterType($value));
}
}
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Sun, May 3, 05:34 (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3677670
Default Alt Text
(3 KB)
Attached To
Mode
rKERUALD Keruald libraries development repository
Attached
Detach File
Event Timeline
Log In to Comment