Code Duplication    Length = 16-26 lines in 4 locations

Tests/DependencyInjection/DoctrineExtensionTest.php 4 locations

@@ 485-500 (lines=16) @@
482
        $this->assertEquals('YamlBundle\Cache\MyCacheFactory', $slcDefinition->getClass());
483
    }
484
485
    public function testBundleEntityAliases()
486
    {
487
        $container = $this->getContainer();
488
        $extension = new DoctrineExtension();
489
490
        $config        = BundleConfigurationBuilder::createBuilder()
491
             ->addBaseConnection()
492
             ->build();
493
        $config['orm'] = ['default_entity_manager' => 'default', 'entity_managers' => ['default' => ['mappings' => ['YamlBundle' => []]]]];
494
        $extension->load([$config], $container);
495
496
        $definition = $container->getDefinition('doctrine.orm.default_configuration');
497
        $this->assertDICDefinitionMethodCallOnce(
498
            $definition,
499
            'setEntityNamespaces',
500
            [['YamlBundle' => 'Fixtures\Bundles\YamlBundle\Entity']]
501
        );
502
    }
503
@@ 504-519 (lines=16) @@
501
        );
502
    }
503
504
    public function testOverwriteEntityAliases()
505
    {
506
        $container = $this->getContainer();
507
        $extension = new DoctrineExtension();
508
509
        $config        = BundleConfigurationBuilder::createBuilder()
510
             ->addBaseConnection()
511
             ->build();
512
        $config['orm'] = ['default_entity_manager' => 'default', 'entity_managers' => ['default' => ['mappings' => ['YamlBundle' => ['alias' => 'yml']]]]];
513
        $extension->load([$config], $container);
514
515
        $definition = $container->getDefinition('doctrine.orm.default_configuration');
516
        $this->assertDICDefinitionMethodCallOnce(
517
            $definition,
518
            'setEntityNamespaces',
519
            [['yml' => 'Fixtures\Bundles\YamlBundle\Entity']]
520
        );
521
    }
522
@@ 541-566 (lines=26) @@
538
        ]);
539
    }
540
541
    public function testXmlBundleMappingDetection()
542
    {
543
        $container = $this->getContainer('XmlBundle');
544
        $extension = new DoctrineExtension();
545
546
        $config = BundleConfigurationBuilder::createBuilder()
547
            ->addBaseConnection()
548
            ->addEntityManager([
549
                'default_entity_manager' => 'default',
550
                'entity_managers' => [
551
                    'default' => [
552
                        'mappings' => [
553
                            'XmlBundle' => [],
554
                        ],
555
                    ],
556
                ],
557
            ])
558
            ->build();
559
        $extension->load([$config], $container);
560
561
        $definition = $container->getDefinition('doctrine.orm.default_metadata_driver');
562
        $this->assertDICDefinitionMethodCallOnce($definition, 'addDriver', [
563
            new Reference('doctrine.orm.default_xml_metadata_driver'),
564
            'Fixtures\Bundles\XmlBundle\Entity',
565
        ]);
566
    }
567
568
    public function testAnnotationsBundleMappingDetection()
569
    {
@@ 568-593 (lines=26) @@
565
        ]);
566
    }
567
568
    public function testAnnotationsBundleMappingDetection()
569
    {
570
        $container = $this->getContainer('AnnotationsBundle');
571
        $extension = new DoctrineExtension();
572
573
        $config = BundleConfigurationBuilder::createBuilder()
574
            ->addBaseConnection()
575
            ->addEntityManager([
576
                'default_entity_manager' => 'default',
577
                'entity_managers' => [
578
                    'default' => [
579
                        'mappings' => [
580
                            'AnnotationsBundle' => [],
581
                        ],
582
                    ],
583
                ],
584
            ])
585
            ->build();
586
        $extension->load([$config], $container);
587
588
        $definition = $container->getDefinition('doctrine.orm.default_metadata_driver');
589
        $this->assertDICDefinitionMethodCallOnce($definition, 'addDriver', [
590
            new Reference('doctrine.orm.default_annotation_metadata_driver'),
591
            'Fixtures\Bundles\AnnotationsBundle\Entity',
592
        ]);
593
    }
594
595
    public function testOrmMergeConfigs()
596
    {