Code Duplication    Length = 16-26 lines in 4 locations

Tests/DependencyInjection/DoctrineExtensionTest.php 4 locations

@@ 454-469 (lines=16) @@
451
        $this->assertEquals('YamlBundle\Cache\MyCacheFactory', $slcDefinition->getClass());
452
    }
453
454
    public function testBundleEntityAliases()
455
    {
456
        $container = $this->getContainer();
457
        $extension = new DoctrineExtension();
458
459
        $config        = BundleConfigurationBuilder::createBuilder()
460
             ->addBaseConnection()
461
             ->build();
462
        $config['orm'] = ['default_entity_manager' => 'default', 'entity_managers' => ['default' => ['mappings' => ['YamlBundle' => []]]]];
463
        $extension->load([$config], $container);
464
465
        $definition = $container->getDefinition('doctrine.orm.default_configuration');
466
        $this->assertDICDefinitionMethodCallOnce(
467
            $definition,
468
            'setEntityNamespaces',
469
            [['YamlBundle' => 'Fixtures\Bundles\YamlBundle\Entity']]
470
        );
471
    }
472
@@ 473-488 (lines=16) @@
470
        );
471
    }
472
473
    public function testOverwriteEntityAliases()
474
    {
475
        $container = $this->getContainer();
476
        $extension = new DoctrineExtension();
477
478
        $config        = BundleConfigurationBuilder::createBuilder()
479
             ->addBaseConnection()
480
             ->build();
481
        $config['orm'] = ['default_entity_manager' => 'default', 'entity_managers' => ['default' => ['mappings' => ['YamlBundle' => ['alias' => 'yml']]]]];
482
        $extension->load([$config], $container);
483
484
        $definition = $container->getDefinition('doctrine.orm.default_configuration');
485
        $this->assertDICDefinitionMethodCallOnce(
486
            $definition,
487
            'setEntityNamespaces',
488
            [['yml' => 'Fixtures\Bundles\YamlBundle\Entity']]
489
        );
490
    }
491
@@ 510-535 (lines=26) @@
507
        ]);
508
    }
509
510
    public function testXmlBundleMappingDetection()
511
    {
512
        $container = $this->getContainer('XmlBundle');
513
        $extension = new DoctrineExtension();
514
515
        $config = BundleConfigurationBuilder::createBuilder()
516
            ->addBaseConnection()
517
            ->addEntityManager([
518
                'default_entity_manager' => 'default',
519
                'entity_managers' => [
520
                    'default' => [
521
                        'mappings' => [
522
                            'XmlBundle' => [],
523
                        ],
524
                    ],
525
                ],
526
            ])
527
            ->build();
528
        $extension->load([$config], $container);
529
530
        $definition = $container->getDefinition('doctrine.orm.default_metadata_driver');
531
        $this->assertDICDefinitionMethodCallOnce($definition, 'addDriver', [
532
            new Reference('doctrine.orm.default_xml_metadata_driver'),
533
            'Fixtures\Bundles\XmlBundle\Entity',
534
        ]);
535
    }
536
537
    public function testAnnotationsBundleMappingDetection()
538
    {
@@ 537-562 (lines=26) @@
534
        ]);
535
    }
536
537
    public function testAnnotationsBundleMappingDetection()
538
    {
539
        $container = $this->getContainer('AnnotationsBundle');
540
        $extension = new DoctrineExtension();
541
542
        $config = BundleConfigurationBuilder::createBuilder()
543
            ->addBaseConnection()
544
            ->addEntityManager([
545
                'default_entity_manager' => 'default',
546
                'entity_managers' => [
547
                    'default' => [
548
                        'mappings' => [
549
                            'AnnotationsBundle' => [],
550
                        ],
551
                    ],
552
                ],
553
            ])
554
            ->build();
555
        $extension->load([$config], $container);
556
557
        $definition = $container->getDefinition('doctrine.orm.default_metadata_driver');
558
        $this->assertDICDefinitionMethodCallOnce($definition, 'addDriver', [
559
            new Reference('doctrine.orm.default_annotation_metadata_driver'),
560
            'Fixtures\Bundles\AnnotationsBundle\Entity',
561
        ]);
562
    }
563
564
    public function testOrmMergeConfigs()
565
    {