55namespace Doctrine \Migrations \Tests \Tools ;
66
77use Doctrine \DBAL \Connection ;
8- use Doctrine \Deprecations \PHPUnit \VerifyDeprecations ;
98use Doctrine \Migrations \Tools \TransactionHelper ;
9+ use LogicException ;
1010use PDO ;
1111use PHPUnit \Framework \TestCase ;
1212
1313final class TransactionHelperTest extends TestCase
1414{
15- use VerifyDeprecations;
16-
17- public function testItTriggersADeprecationWhenUseful (): void
15+ public function testItThrowsAnExceptionWhenAttemptingToCommitWhileNotInsideATransaction (): void
1816 {
1917 $ connection = $ this ->createStub (Connection::class);
2018 $ wrappedConnection = $ this ->createStub (PDO ::class);
@@ -23,18 +21,27 @@ public function testItTriggersADeprecationWhenUseful(): void
2321
2422 $ wrappedConnection ->method ('inTransaction ' )->willReturn (false );
2523
26- $ this ->expectDeprecationWithIdentifier (
27- 'https://github.com/doctrine/migrations/issues/1169 '
28- );
24+ $ this ->expectException (LogicException::class);
2925 TransactionHelper::commitIfInTransaction ($ connection );
26+ }
27+
28+ public function testItThrowsAnExceptionWhenAttemptingToRollbackWhileNotInsideATransaction (): void
29+ {
30+ $ connection = $ this ->createStub (Connection::class);
31+ $ wrappedConnection = $ this ->createStub (PDO ::class);
3032
31- $ this ->expectDeprecationWithIdentifier (
32- 'https://github.com/doctrine/migrations/issues/1169 '
33- );
33+ $ connection ->method ('getNativeConnection ' )->willReturn ($ wrappedConnection );
34+
35+ $ wrappedConnection ->method ('inTransaction ' )->willReturn (false );
36+
37+ $ this ->expectException (LogicException::class);
3438 TransactionHelper::rollbackIfInTransaction ($ connection );
3539 }
3640
37- public function testItDoesNotTriggerADeprecationWhenUseless (): void
41+ /**
42+ * @doesNotPerformAssertions
43+ */
44+ public function testItDoesNotThrowAnExceptionWhenUseless (): void
3845 {
3946 $ connection = $ this ->createStub (Connection::class);
4047 $ wrappedConnection = $ this ->createStub (PDO ::class);
@@ -43,14 +50,7 @@ public function testItDoesNotTriggerADeprecationWhenUseless(): void
4350
4451 $ wrappedConnection ->method ('inTransaction ' )->willReturn (true );
4552
46- $ this ->expectNoDeprecationWithIdentifier (
47- 'https://github.com/doctrine/migrations/issues/1169 '
48- );
4953 TransactionHelper::commitIfInTransaction ($ connection );
50-
51- $ this ->expectNoDeprecationWithIdentifier (
52- 'https://github.com/doctrine/migrations/issues/1169 '
53- );
5454 TransactionHelper::rollbackIfInTransaction ($ connection );
5555 }
5656}
0 commit comments