Code Duplication    Length = 10-12 lines in 3 locations

src/lib/Zikula/Bundle/HookBundle/Tests/Api/HookCollectorTest.php 3 locations

@@ 36-47 (lines=12) @@
33
        $this->assertTrue($collector->hasProvider('foo.areaName'));
34
    }
35
36
    public function testExceptionOnAddDuplicateProviderAreaName()
37
    {
38
        $collector = new HookCollector();
39
        $mockProvider1 = $this->getMockBuilder(HookProviderInterface::class)
40
            ->getMock();
41
        $mockProvider1->method('getProviderTypes')->willReturn([]);
42
        $mockProvider2 = clone $mockProvider1;
43
        $collector->addProvider('foo1.areaName', 'foo1.serviceName', $mockProvider1);
44
45
        $this->setExpectedException(\InvalidArgumentException::class);
46
        $collector->addProvider('foo1.areaName', 'foo2.serviceName', $mockProvider2);
47
    }
48
49
    public function testGetProvider()
50
    {
@@ 49-58 (lines=10) @@
46
        $collector->addProvider('foo1.areaName', 'foo2.serviceName', $mockProvider2);
47
    }
48
49
    public function testGetProvider()
50
    {
51
        $collector = new HookCollector();
52
        $mockProvider = $this->getMockBuilder(HookProviderInterface::class)
53
            ->getMock();
54
        $mockProvider->method('getProviderTypes')->willReturn([]);
55
        $collector->addProvider('foo.areaName', 'foo.serviceName', $mockProvider);
56
        $provider = $collector->getProvider('foo.areaName');
57
        $this->assertInstanceOf(HookProviderInterface::class, $provider);
58
    }
59
60
    public function testAddSubscriber()
61
    {
@@ 70-81 (lines=12) @@
67
        $this->assertTrue($collector->hasSubscriber('foo.areaName'));
68
    }
69
70
    public function testExceptionOnAddDuplicateSubscriberAreaName()
71
    {
72
        $collector = new HookCollector();
73
        $mockSubscriber1 = $this->getMockBuilder(HookSubscriberInterface::class)
74
            ->getMock();
75
        $mockSubscriber1->method('getEvents')->willReturn([]);
76
        $mockSubscriber2 = clone $mockSubscriber1;
77
        $collector->addSubscriber('foo1.areaName', $mockSubscriber1);
78
79
        $this->setExpectedException(\InvalidArgumentException::class);
80
        $collector->addSubscriber('foo1.areaName', $mockSubscriber2);
81
    }
82
83
    public function testGetSubscriber()
84
    {