2
0

SqlDebuggerTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Test\PhpDevCommunity\PaperORM\Common;
  3. use PhpDevCommunity\PaperORM\Debugger\SqlDebugger;
  4. use PhpDevCommunity\UniTester\TestCase;
  5. class SqlDebuggerTest extends TestCase
  6. {
  7. protected function setUp(): void
  8. {
  9. // TODO: Implement setUp() method.
  10. }
  11. protected function tearDown(): void
  12. {
  13. // TODO: Implement tearDown() method.
  14. }
  15. protected function execute(): void
  16. {
  17. $this->testSqlDebuggerStartQuery();
  18. $this->testSqlDebugger();
  19. }
  20. public function testSqlDebuggerStartQuery()
  21. {
  22. $sqlDebugger = new SqlDebugger();
  23. $sqlDebugger->startQuery('SELECT * FROM users', []);
  24. $this->assertTrue(array_key_exists('startTime', $sqlDebugger->getQueries()[0]));
  25. }
  26. public function testSqlDebugger()
  27. {
  28. $sqlDebugger = new SqlDebugger();
  29. $sqlDebugger->startQuery('SELECT * FROM users', []);
  30. $sqlDebugger->stopQuery();
  31. $queries = $sqlDebugger->getQueries();
  32. $this->assertStrictEquals(1, count($queries));
  33. $this->assertEquals('[SELECT] SELECT * FROM users', $queries[0]['query']);
  34. $this->assertEquals([], $queries[0]['params']);
  35. $this->assertNotNull($queries[0]['executionTime']);
  36. }
  37. }