Code Duplication    Length = 16-26 lines in 4 locations

Tests/DependencyInjection/DoctrineExtensionTest.php 4 locations

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