66
77use PhpDb \Adapter \Driver \AbstractConnection ;
88use PhpDb \Adapter \Profiler \ProfilerInterface ;
9- use PhpDbTest \TestAsset \ConnectionWrapper ;
10- use PhpDbTest \TestAsset \PdoStubDriver ;
9+ use PhpDbTest \Adapter \Driver \TestAsset \TestConnection ;
1110use PHPUnit \Framework \Attributes \CoversMethod ;
1211use PHPUnit \Framework \Attributes \Group ;
1312use PHPUnit \Framework \TestCase ;
@@ -25,7 +24,8 @@ final class AbstractConnectionTest extends TestCase
2524{
2625 public function testDisconnectNullsResourceWhenConnected (): void
2726 {
28- $ connection = new ConnectionWrapper (new PdoStubDriver ());
27+ $ connection = new TestConnection ();
28+ $ connection ->connect ();
2929
3030 self ::assertTrue ($ connection ->isConnected ());
3131
@@ -36,8 +36,7 @@ public function testDisconnectNullsResourceWhenConnected(): void
3636
3737 public function testDisconnectIsNoOpWhenNotConnected (): void
3838 {
39- $ connection = new ConnectionWrapper ();
40- $ connection ->disconnect ();
39+ $ connection = new TestConnection ();
4140
4241 $ result = $ connection ->disconnect ();
4342
@@ -46,28 +45,35 @@ public function testDisconnectIsNoOpWhenNotConnected(): void
4645
4746 public function testGetConnectionParametersReturnsEmptyByDefault (): void
4847 {
49- $ connection = new ConnectionWrapper ();
48+ $ connection = new TestConnection ();
5049
5150 self ::assertSame ([], $ connection ->getConnectionParameters ());
5251 }
5352
54- public function testGetDriverNameReturnsDriverAttribute (): void
53+ public function testGetDriverNameReturnsValueWhenSet (): void
5554 {
56- $ connection = new ConnectionWrapper ( new PdoStubDriver () );
55+ $ connection = new TestConnection ( ' sqlite ' );
5756
5857 self ::assertSame ('sqlite ' , $ connection ->getDriverName ());
5958 }
6059
60+ public function testGetDriverNameReturnsNullByDefault (): void
61+ {
62+ $ connection = new TestConnection ();
63+
64+ self ::assertNull ($ connection ->getDriverName ());
65+ }
66+
6167 public function testGetProfilerReturnsNullByDefault (): void
6268 {
63- $ connection = new ConnectionWrapper ();
69+ $ connection = new TestConnection ();
6470
6571 self ::assertNull ($ connection ->getProfiler ());
6672 }
6773
6874 public function testSetProfilerStoresAndReturnsProfiler (): void
6975 {
70- $ connection = new ConnectionWrapper ();
76+ $ connection = new TestConnection ();
7177 $ profiler = $ this ->createMock (ProfilerInterface::class);
7278
7379 $ result = $ connection ->setProfiler ($ profiler );
@@ -78,16 +84,19 @@ public function testSetProfilerStoresAndReturnsProfiler(): void
7884
7985 public function testGetResourceAutoConnectsWhenNotConnected (): void
8086 {
81- $ connection = new ConnectionWrapper ();
87+ $ connection = new TestConnection ();
88+
89+ self ::assertFalse ($ connection ->isConnected ());
8290
8391 $ resource = $ connection ->getResource ();
8492
85- self ::assertNotNull ($ resource );
93+ self ::assertTrue ($ connection ->isConnected ());
94+ self ::assertSame ('fake-resource ' , $ resource );
8695 }
8796
8897 public function testSetConnectionParametersStoresAndReturnsConnection (): void
8998 {
90- $ connection = new ConnectionWrapper ();
99+ $ connection = new TestConnection ();
91100 $ params = ['host ' => 'localhost ' , 'port ' => 3306 ];
92101
93102 $ result = $ connection ->setConnectionParameters ($ params );
@@ -98,7 +107,7 @@ public function testSetConnectionParametersStoresAndReturnsConnection(): void
98107
99108 public function testInTransactionReturnsFalseByDefault (): void
100109 {
101- $ connection = new ConnectionWrapper ();
110+ $ connection = new TestConnection ();
102111
103112 self ::assertFalse ($ connection ->inTransaction ());
104113 }
0 commit comments