| @@ 240-257 (lines=18) @@ | ||
| 237 | /** |
|
| 238 | * @group DBAL-81 |
|
| 239 | */ |
|
| 240 | public function testConnectStartsTransactionInNoAutoCommitMode() : void |
|
| 241 | { |
|
| 242 | $driverMock = $this->createMock(Driver::class); |
|
| 243 | $driverMock->expects($this->any()) |
|
| 244 | ->method('connect') |
|
| 245 | ->will($this->returnValue( |
|
| 246 | $this->createMock(DriverConnection::class) |
|
| 247 | )); |
|
| 248 | $conn = new Connection([], $driverMock); |
|
| 249 | ||
| 250 | $conn->setAutoCommit(false); |
|
| 251 | ||
| 252 | self::assertFalse($conn->isTransactionActive()); |
|
| 253 | ||
| 254 | $conn->connect(); |
|
| 255 | ||
| 256 | self::assertTrue($conn->isTransactionActive()); |
|
| 257 | } |
|
| 258 | ||
| 259 | /** |
|
| 260 | * @group DBAL-81 |
|
| @@ 262-277 (lines=16) @@ | ||
| 259 | /** |
|
| 260 | * @group DBAL-81 |
|
| 261 | */ |
|
| 262 | public function testCommitStartsTransactionInNoAutoCommitMode() : void |
|
| 263 | { |
|
| 264 | $driverMock = $this->createMock(Driver::class); |
|
| 265 | $driverMock->expects($this->any()) |
|
| 266 | ->method('connect') |
|
| 267 | ->will($this->returnValue( |
|
| 268 | $this->createMock(DriverConnection::class) |
|
| 269 | )); |
|
| 270 | $conn = new Connection([], $driverMock); |
|
| 271 | ||
| 272 | $conn->setAutoCommit(false); |
|
| 273 | $conn->connect(); |
|
| 274 | $conn->commit(); |
|
| 275 | ||
| 276 | self::assertTrue($conn->isTransactionActive()); |
|
| 277 | } |
|
| 278 | ||
| 279 | /** |
|
| 280 | * @return bool[][] |
|
| @@ 290-305 (lines=16) @@ | ||
| 287 | /** |
|
| 288 | * @group DBAL-81 |
|
| 289 | */ |
|
| 290 | public function testRollBackStartsTransactionInNoAutoCommitMode() : void |
|
| 291 | { |
|
| 292 | $driverMock = $this->createMock(Driver::class); |
|
| 293 | $driverMock->expects($this->any()) |
|
| 294 | ->method('connect') |
|
| 295 | ->will($this->returnValue( |
|
| 296 | $this->createMock(DriverConnection::class) |
|
| 297 | )); |
|
| 298 | $conn = new Connection([], $driverMock); |
|
| 299 | ||
| 300 | $conn->setAutoCommit(false); |
|
| 301 | $conn->connect(); |
|
| 302 | $conn->rollBack(); |
|
| 303 | ||
| 304 | self::assertTrue($conn->isTransactionActive()); |
|
| 305 | } |
|
| 306 | ||
| 307 | /** |
|
| 308 | * @group DBAL-81 |
|