Code Duplication    Length = 63-63 lines in 2 locations

src/Oro/Bundle/EntityConfigBundle/Tests/Unit/Config/ConfigManagerTest.php 2 locations

@@ 1476-1538 (lines=63) @@
1473
        );
1474
    }
1475
1476
    public function testUpdateConfigFieldModelWithNoForce()
1477
    {
1478
        $configId        = new FieldConfigId('entity', self::ENTITY_CLASS, 'id', 'int');
1479
        $metadata        = $this->getEntityMetadata(self::ENTITY_CLASS);
1480
        $idFieldMetadata = $this->getFieldMetadata(
1481
            self::ENTITY_CLASS,
1482
            'id',
1483
            [
1484
                'translatable1' => 'labelVal1',
1485
                'other1'        => 'otherVal1',
1486
                'translatable2' => 'labelVal2',
1487
                'other2'        => 'otherVal2',
1488
            ]
1489
        );
1490
        $metadata->addPropertyMetadata($idFieldMetadata);
1491
1492
        $this->metadataFactory->expects($this->once())
1493
            ->method('getMetadataForClass')
1494
            ->with(self::ENTITY_CLASS)
1495
            ->willReturn($metadata);
1496
        $propertyConfigContainer = $this->getPropertyConfigContainerMock();
1497
        $propertyConfigContainer->expects($this->once())
1498
            ->method('getDefaultValues')
1499
            ->with(PropertyConfigContainer::TYPE_FIELD, 'int')
1500
            ->willReturn(['translatable10' => 'labelVal10', 'other10' => 'otherVal10']);
1501
        $propertyConfigContainer->expects($this->once())
1502
            ->method('getTranslatableValues')
1503
            ->with(PropertyConfigContainer::TYPE_FIELD)
1504
            ->willReturn(['translatable1', 'translatable2', 'translatable10', 'auto_generated']);
1505
        $this->configProvider->expects($this->any())
1506
            ->method('getPropertyConfig')
1507
            ->willReturn($propertyConfigContainer);
1508
        $config = $this->getConfig(
1509
            $configId,
1510
            [
1511
                'translatable2' => 'labelVal2_old',
1512
                'other2'        => 'otherVal2_old'
1513
            ]
1514
        );
1515
        $this->configProvider->expects($this->once())
1516
            ->method('getConfig')
1517
            ->with(self::ENTITY_CLASS)
1518
            ->willReturn($config);
1519
1520
        $expectedConfig = $this->getConfig(
1521
            $configId,
1522
            [
1523
                'translatable2'  => 'labelVal2_old',
1524
                'other2'         => 'otherVal2_old',
1525
                'translatable10' => 'labelVal10',
1526
                'other10'        => 'otherVal10',
1527
                'translatable1'  => 'labelVal1',
1528
                'other1'         => 'otherVal1',
1529
                'auto_generated' => 'oro.entityconfig.tests.unit.fixture.demoentity.id.auto_generated'
1530
            ]
1531
        );
1532
1533
        $this->configManager->updateConfigFieldModel(self::ENTITY_CLASS, 'id');
1534
        $this->assertEquals(
1535
            $expectedConfig,
1536
            $this->configManager->getUpdateConfig()[0]
1537
        );
1538
    }
1539
1540
    public function testUpdateConfigFieldModelWithForce()
1541
    {
@@ 1540-1602 (lines=63) @@
1537
        );
1538
    }
1539
1540
    public function testUpdateConfigFieldModelWithForce()
1541
    {
1542
        $configId        = new FieldConfigId('entity', self::ENTITY_CLASS, 'id', 'int');
1543
        $metadata        = $this->getEntityMetadata(self::ENTITY_CLASS);
1544
        $idFieldMetadata = $this->getFieldMetadata(
1545
            self::ENTITY_CLASS,
1546
            'id',
1547
            [
1548
                'translatable1' => 'labelVal1',
1549
                'other1'        => 'otherVal1',
1550
                'translatable2' => 'labelVal2',
1551
                'other2'        => 'otherVal2',
1552
            ]
1553
        );
1554
        $metadata->addPropertyMetadata($idFieldMetadata);
1555
1556
        $this->metadataFactory->expects($this->once())
1557
            ->method('getMetadataForClass')
1558
            ->with(self::ENTITY_CLASS)
1559
            ->willReturn($metadata);
1560
        $propertyConfigContainer = $this->getPropertyConfigContainerMock();
1561
        $propertyConfigContainer->expects($this->once())
1562
            ->method('getDefaultValues')
1563
            ->with(PropertyConfigContainer::TYPE_FIELD, 'int')
1564
            ->willReturn(['translatable10' => 'labelVal10', 'other10' => 'otherVal10']);
1565
        $propertyConfigContainer->expects($this->once())
1566
            ->method('getTranslatableValues')
1567
            ->with(PropertyConfigContainer::TYPE_FIELD)
1568
            ->willReturn(['translatable1', 'translatable2', 'translatable10', 'auto_generated']);
1569
        $this->configProvider->expects($this->any())
1570
            ->method('getPropertyConfig')
1571
            ->willReturn($propertyConfigContainer);
1572
        $config = $this->getConfig(
1573
            $configId,
1574
            [
1575
                'translatable2' => 'labelVal2_old',
1576
                'other2'        => 'otherVal2_old'
1577
            ]
1578
        );
1579
        $this->configProvider->expects($this->once())
1580
            ->method('getConfig')
1581
            ->with(self::ENTITY_CLASS)
1582
            ->willReturn($config);
1583
1584
        $expectedConfig = $this->getConfig(
1585
            $configId,
1586
            [
1587
                'translatable2'  => 'labelVal2',
1588
                'other2'         => 'otherVal2',
1589
                'translatable10' => 'labelVal10',
1590
                'other10'        => 'otherVal10',
1591
                'translatable1'  => 'labelVal1',
1592
                'other1'         => 'otherVal1',
1593
                'auto_generated' => 'oro.entityconfig.tests.unit.fixture.demoentity.id.auto_generated'
1594
            ]
1595
        );
1596
1597
        $this->configManager->updateConfigFieldModel(self::ENTITY_CLASS, 'id', true);
1598
        $this->assertEquals(
1599
            $expectedConfig,
1600
            $this->configManager->getUpdateConfig()[0]
1601
        );
1602
    }
1603
1604
    public function testUpdateConfigFieldModelWithForceForCustomField()
1605
    {