Code Duplication    Length = 32-33 lines in 3 locations

tests/Doctrine/Tests/DBAL/ConnectionTest.php 3 locations

@@ 479-511 (lines=33) @@
476
        );
477
    }
478
479
    public function testFetchAssoc()
480
    {
481
        $statement = 'SELECT * FROM foo WHERE bar = ?';
482
        $params    = array(666);
483
        $types     = array(\PDO::PARAM_INT);
484
        $result    = array();
485
486
        $driverMock = $this->createMock('Doctrine\DBAL\Driver');
487
488
        $driverMock->expects($this->any())
489
            ->method('connect')
490
            ->will($this->returnValue(new DriverConnectionMock()));
491
492
        $driverStatementMock = $this->createMock('Doctrine\Tests\Mocks\DriverStatementMock');
493
494
        $driverStatementMock->expects($this->once())
495
            ->method('fetch')
496
            ->with(\PDO::FETCH_ASSOC)
497
            ->will($this->returnValue($result));
498
499
        /** @var \PHPUnit_Framework_MockObject_MockObject|\Doctrine\DBAL\Connection $conn */
500
        $conn = $this->getMockBuilder('Doctrine\DBAL\Connection')
501
            ->setMethods(array('executeQuery'))
502
            ->setConstructorArgs(array(array('platform' => new Mocks\MockPlatform()), $driverMock))
503
            ->getMock();
504
505
        $conn->expects($this->once())
506
            ->method('executeQuery')
507
            ->with($statement, $params, $types)
508
            ->will($this->returnValue($driverStatementMock));
509
510
        self::assertSame($result, $conn->fetchAssoc($statement, $params, $types));
511
    }
512
513
    public function testFetchArray()
514
    {
@@ 513-545 (lines=33) @@
510
        self::assertSame($result, $conn->fetchAssoc($statement, $params, $types));
511
    }
512
513
    public function testFetchArray()
514
    {
515
        $statement = 'SELECT * FROM foo WHERE bar = ?';
516
        $params    = array(666);
517
        $types     = array(\PDO::PARAM_INT);
518
        $result    = array();
519
520
        $driverMock = $this->createMock('Doctrine\DBAL\Driver');
521
522
        $driverMock->expects($this->any())
523
            ->method('connect')
524
            ->will($this->returnValue(new DriverConnectionMock()));
525
526
        $driverStatementMock = $this->createMock('Doctrine\Tests\Mocks\DriverStatementMock');
527
528
        $driverStatementMock->expects($this->once())
529
            ->method('fetch')
530
            ->with(\PDO::FETCH_NUM)
531
            ->will($this->returnValue($result));
532
533
        /** @var \PHPUnit_Framework_MockObject_MockObject|\Doctrine\DBAL\Connection $conn */
534
        $conn = $this->getMockBuilder('Doctrine\DBAL\Connection')
535
            ->setMethods(array('executeQuery'))
536
            ->setConstructorArgs(array(array('platform' => new Mocks\MockPlatform()), $driverMock))
537
            ->getMock();
538
539
        $conn->expects($this->once())
540
            ->method('executeQuery')
541
            ->with($statement, $params, $types)
542
            ->will($this->returnValue($driverStatementMock));
543
544
        self::assertSame($result, $conn->fetchArray($statement, $params, $types));
545
    }
546
547
    public function testFetchColumn()
548
    {
@@ 605-636 (lines=32) @@
602
        self::assertNull($connection->getWrappedConnection());
603
    }
604
605
    public function testFetchAll()
606
    {
607
        $statement = 'SELECT * FROM foo WHERE bar = ?';
608
        $params    = array(666);
609
        $types     = array(\PDO::PARAM_INT);
610
        $result    = array();
611
612
        $driverMock = $this->createMock('Doctrine\DBAL\Driver');
613
614
        $driverMock->expects($this->any())
615
            ->method('connect')
616
            ->will($this->returnValue(new DriverConnectionMock()));
617
618
        $driverStatementMock = $this->createMock('Doctrine\Tests\Mocks\DriverStatementMock');
619
620
        $driverStatementMock->expects($this->once())
621
            ->method('fetchAll')
622
            ->will($this->returnValue($result));
623
624
        /** @var \PHPUnit_Framework_MockObject_MockObject|\Doctrine\DBAL\Connection $conn */
625
        $conn = $this->getMockBuilder('Doctrine\DBAL\Connection')
626
            ->setMethods(array('executeQuery'))
627
            ->setConstructorArgs(array(array('platform' => new Mocks\MockPlatform()), $driverMock))
628
            ->getMock();
629
630
        $conn->expects($this->once())
631
            ->method('executeQuery')
632
            ->with($statement, $params, $types)
633
            ->will($this->returnValue($driverStatementMock));
634
635
        self::assertSame($result, $conn->fetchAll($statement, $params, $types));
636
    }
637
638
    public function testConnectionDoesNotMaintainTwoReferencesToExternalPDO()
639
    {