22
33namespace functional \Kiboko \Plugin \SQL ;
44
5+ use functional \Kiboko \Plugin \SQL \utils \AssertTrait ;
56use Kiboko \Component \PHPUnitExtension \Assert ;
67use Kiboko \Contract \Pipeline \PipelineRunnerInterface ;
78use Kiboko \Plugin \SQL \Service ;
@@ -15,6 +16,7 @@ final class ServiceTest extends TestCase
1516 use Assert \ExtractorBuilderAssertTrait;
1617 use Assert \TransformerBuilderAssertTrait;
1718 use Assert \LoaderBuilderAssertTrait;
19+ use AssertTrait;
1820
1921 private ?vfsStreamDirectory $ fs = null ;
2022
@@ -696,30 +698,12 @@ public function testLoader(): void
696698 ],
697699 'connection ' => [
698700 'dsn ' => 'sqlite::memory: ' ,
699- 'options ' => [
700- 'persistent ' => true
701- ]
701+ 'shared ' => true ,
702702 ],
703703 ])->getBuilder (),
704704 );
705705
706- /**
707- * Check if rows are inserted
708- */
709- $ results = $ this ->checkData ('SELECT * FROM foo ' );
710- $ this ->assertEquals (
711- [
712- [
713- 'id ' => '1 ' ,
714- 'value ' => 'Sit amet consecutir ' ,
715- ],
716- [
717- 'id ' => '2 ' ,
718- 'value ' => 'Sit ' ,
719- ]
720- ],
721- $ results
722- );
706+ $ this ->assertTableExists (PDOPool::shared ('sqlite::memory: ' ), 'foo ' );
723707 }
724708
725709 public function testLoaderWithAfterQueries (): void
@@ -772,21 +756,12 @@ public function testLoaderWithAfterQueries(): void
772756 ],
773757 'connection ' => [
774758 'dsn ' => 'sqlite::memory: ' ,
775- 'options ' => [
776- 'persistent ' => true
777- ]
759+ 'shared ' => true ,
778760 ],
779761 ])->getBuilder (),
780762 );
781763
782- /**
783- * Check if foo table is dropped
784- */
785- $ results = $ this ->checkData ("SELECT name FROM sqlite_master WHERE type='table' AND name='foo' " );
786- $ this ->assertEquals (
787- [],
788- $ results
789- );
764+ $ this ->assertTableDoesNotExist (PDOPool::shared ('sqlite::memory: ' ), 'foo ' );
790765 }
791766
792767 public function testLoaderWithTypedParam (): void
@@ -846,15 +821,6 @@ public function testLoaderWithTypedParam(): void
846821 ],
847822 ])->getBuilder (),
848823 );
849-
850- /**
851- * Check if foo table is dropped
852- */
853- $ results = $ this ->checkData ("SELECT name FROM sqlite_master WHERE type='table' AND name='foo' " );
854- $ this ->assertEquals (
855- [],
856- $ results
857- );
858824 }
859825
860826 public function testConditionalLoader (): void
@@ -923,34 +889,6 @@ public function testConditionalLoader(): void
923889 ],
924890 ])->getBuilder (),
925891 );
926-
927- /**
928- * Check if row is inserted
929- */
930- $ results = $ this ->checkData ('SELECT * FROM foo WHERE id = 2 ' );
931- $ this ->assertEquals (
932- [
933- [
934- 'id ' => '2 ' ,
935- 'value ' => 'Sit amet consecutir '
936- ]
937- ],
938- $ results
939- );
940-
941- /**
942- * Check if row is updated
943- */
944- $ results = $ this ->checkData ('SELECT * FROM foo WHERE id = 1 ' );
945- $ this ->assertEquals (
946- [
947- [
948- 'id ' => '1 ' ,
949- 'value ' => 'Ut sed '
950- ]
951- ],
952- $ results
953- );
954892 }
955893
956894 public function testConditionalLoaderWithAfterQueries (): void
@@ -1024,27 +962,6 @@ public function testConditionalLoaderWithAfterQueries(): void
1024962 ],
1025963 ])->getBuilder (),
1026964 );
1027-
1028- /**
1029- * Check if foo table is dropped
1030- */
1031- $ results = $ this ->checkData ("SELECT name FROM sqlite_master WHERE type='table' AND name='foo' " );
1032- $ this ->assertEquals (
1033- [],
1034- $ results
1035- );
1036- }
1037-
1038- private function checkData (string $ query ): array
1039- {
1040- $ connection = new \PDO ('sqlite::memory: ' , null , null , [
1041- \PDO ::ATTR_PERSISTENT => true
1042- ]);
1043-
1044- $ stmt = $ connection ->prepare ($ query );
1045- $ stmt ->execute ();
1046-
1047- return $ stmt ->fetchAll (\PDO ::FETCH_NAMED );
1048965 }
1049966
1050967 public function testExtractorConfigurationWithPersistentConnection (): void
0 commit comments