Code Duplication    Length = 52-52 lines in 2 locations

eZ/Publish/Core/Persistence/Legacy/Tests/Content/Gateway/DoctrineDatabaseTest.php 2 locations

@@ 1542-1593 (lines=52) @@
1539
     *
1540
     * @covers \eZ\Publish\Core\Persistence\Legacy\Content\Gateway\DoctrineDatabase::updateAlwaysAvailableFlag
1541
     */
1542
    public function testUpdateAlwaysAvailableFlagRemove()
1543
    {
1544
        $this->insertDatabaseFixture(
1545
            __DIR__ . '/../_fixtures/contentobjects.php'
1546
        );
1547
1548
        $gateway = $this->getDatabaseGateway();
1549
        $gateway->updateAlwaysAvailableFlag(103, false);
1550
1551
        $this->assertQueryResult(
1552
            [['id' => 2]],
1553
            $this->getDatabaseHandler()->createSelectQuery()->select(
1554
                ['language_mask']
1555
            )->from(
1556
                'ezcontentobject'
1557
            )->where(
1558
                'id = 103'
1559
            )
1560
        );
1561
1562
        $query = $this->getDatabaseHandler()->createSelectQuery();
1563
        $this->assertQueryResult(
1564
            [['language_id' => 2]],
1565
            $query->select(
1566
                ['language_id']
1567
            )->from(
1568
                'ezcontentobject_name'
1569
            )->where(
1570
                $query->expr->lAnd(
1571
                    $query->expr->eq('contentobject_id', 103),
1572
                    $query->expr->eq('content_version', 1)
1573
                )
1574
            )
1575
        );
1576
1577
        $query = $this->getDatabaseHandler()->createSelectQuery();
1578
        $this->assertQueryResult(
1579
            [
1580
                ['language_id' => 2],
1581
            ],
1582
            $query->selectDistinct(
1583
                ['language_id']
1584
            )->from(
1585
                'ezcontentobject_attribute'
1586
            )->where(
1587
                $query->expr->lAnd(
1588
                    $query->expr->eq('contentobject_id', 103),
1589
                    $query->expr->eq('version', 1)
1590
                )
1591
            )
1592
        );
1593
    }
1594
1595
    /**
1596
     * Test for the updateAlwaysAvailableFlag() method.
@@ 1600-1651 (lines=52) @@
1597
     *
1598
     * @covers \eZ\Publish\Core\Persistence\Legacy\Content\Gateway\DoctrineDatabase::updateAlwaysAvailableFlag
1599
     */
1600
    public function testUpdateAlwaysAvailableFlagAdd()
1601
    {
1602
        $this->insertDatabaseFixture(
1603
            __DIR__ . '/../_fixtures/contentobjects.php'
1604
        );
1605
1606
        $gateway = $this->getDatabaseGateway();
1607
        $gateway->updateAlwaysAvailableFlag(102, true);
1608
1609
        $this->assertQueryResult(
1610
            [['id' => 3]],
1611
            $this->getDatabaseHandler()->createSelectQuery()->select(
1612
                ['language_mask']
1613
            )->from(
1614
                'ezcontentobject'
1615
            )->where(
1616
                'id = 102'
1617
            )
1618
        );
1619
1620
        $query = $this->getDatabaseHandler()->createSelectQuery();
1621
        $this->assertQueryResult(
1622
            [['language_id' => 3]],
1623
            $query->select(
1624
                ['language_id']
1625
            )->from(
1626
                'ezcontentobject_name'
1627
            )->where(
1628
                $query->expr->lAnd(
1629
                    $query->expr->eq('contentobject_id', 102),
1630
                    $query->expr->eq('content_version', 1)
1631
                )
1632
            )
1633
        );
1634
1635
        $query = $this->getDatabaseHandler()->createSelectQuery();
1636
        $this->assertQueryResult(
1637
            [
1638
                ['language_id' => 3],
1639
            ],
1640
            $query->selectDistinct(
1641
                ['language_id']
1642
            )->from(
1643
                'ezcontentobject_attribute'
1644
            )->where(
1645
                $query->expr->lAnd(
1646
                    $query->expr->eq('contentobject_id', 102),
1647
                    $query->expr->eq('version', 1)
1648
                )
1649
            )
1650
        );
1651
    }
1652
1653
    /**
1654
     * Test for the updateAlwaysAvailableFlag() method.