Code Duplication    Length = 23-24 lines in 2 locations

Tests/DependencyInjection/Compiler/AutowiringCompilerPassMethodTest.php 2 locations

@@ 21-43 (lines=23) @@
18
class AutowiringCompilerPassMethodTest extends TestCase
19
{
20
21
	public function testAutowireTraitMethod()
22
	{
23
		$containerBuilder = new ContainerBuilder();
24
		$classMultiMap = new ClassMultiMap($containerBuilder);
25
26
		$classMapBuildCompilerPass = new ClassMapBuildCompilerPass($classMultiMap);
27
		$autowiringCompilerPass = new AutowiringCompilerPass($classMultiMap, new AnnotationReader(), new PhpParser());
28
29
		$definition = $containerBuilder->setDefinition("service", new Definition(AutowiredClassUsesMethodTrait::class));
30
		$containerBuilder->setDefinition("bar", new Definition(Bar::class));
31
32
		$this->assertSame([], $definition->getMethodCalls());
33
34
		$classMapBuildCompilerPass->process($containerBuilder);
35
		$autowiringCompilerPass->process($containerBuilder);
36
37
		$calls = $definition->getMethodCalls();
38
		$this->assertCount(1, $calls);
39
		$this->assertSame("setBar", $calls[0][0]);
40
		$this->assertCount(1, $calls[0][1]);
41
		$this->assertInstanceOf(Reference::class, $calls[0][1][0]);
42
		$this->assertSame("bar", (string)$calls[0][1][0]);
43
	}
44
45
	public function testAutowireOverriddenTraitMethod()
46
	{
@@ 45-68 (lines=24) @@
42
		$this->assertSame("bar", (string)$calls[0][1][0]);
43
	}
44
45
	public function testAutowireOverriddenTraitMethod()
46
	{
47
		$containerBuilder = new ContainerBuilder();
48
		$classMultiMap = new ClassMultiMap($containerBuilder);
49
50
		$classMapBuildCompilerPass = new ClassMapBuildCompilerPass($classMultiMap);
51
		$autowiringCompilerPass = new AutowiringCompilerPass($classMultiMap, new AnnotationReader(), new PhpParser());
52
53
		$definition = $containerBuilder->setDefinition("service", new Definition(AutowiredClassOverridesMethodTrait::class));
54
		$containerBuilder->setDefinition("bar", new Definition(Bar::class));
55
		$containerBuilder->setDefinition("bar2", new Definition(Bar2::class));
56
57
		$this->assertSame([], $definition->getMethodCalls());
58
59
		$classMapBuildCompilerPass->process($containerBuilder);
60
		$autowiringCompilerPass->process($containerBuilder);
61
62
		$calls = $definition->getMethodCalls();
63
		$this->assertCount(1, $calls);
64
		$this->assertSame("setBar", $calls[0][0]);
65
		$this->assertCount(1, $calls[0][1]);
66
		$this->assertInstanceOf(Reference::class, $calls[0][1][0]);
67
		$this->assertSame("bar2", (string)$calls[0][1][0]);
68
	}
69
70
}
71