Code Duplication    Length = 20-20 lines in 2 locations

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

@@ 94-113 (lines=20) @@
91
        $this->assertInstanceOf(HookSubscriberInterface::class, $subsriber);
92
    }
93
94
    public function testGetProviders()
95
    {
96
        $collector = new HookCollector();
97
        $mockProvider1 = $this->getMockBuilder(HookProviderInterface::class)
98
            ->getMock();
99
        $mockProvider1->method('getProviderTypes')->willReturn([]);
100
        $mockProvider2 = clone $mockProvider1;
101
        $mockProvider3 = clone $mockProvider1;
102
        $mockProvider1->method('getOwner')->willReturn('foo');
103
        $mockProvider2->method('getOwner')->willReturn('bar');
104
        $mockProvider3->method('getOwner')->willReturn('foo');
105
        $collector->addProvider('foo1.areaName', 'foo1.serviceName', $mockProvider1);
106
        $collector->addProvider('foo2.areaName', 'foo2.serviceName', $mockProvider2);
107
        $collector->addProvider('foo3.areaName', 'foo3.serviceName', $mockProvider3);
108
        $providers = $collector->getProviders();
109
        $this->assertCount(3, $providers);
110
        $this->assertEquals(['foo1.areaName', 'foo2.areaName', 'foo3.areaName'], $collector->getProviderAreas());
111
        $this->assertEquals(['foo1.areaName', 'foo3.areaName'], $collector->getProviderAreasByOwner('foo'));
112
        $this->assertEquals(['foo2.areaName'], $collector->getProviderAreasByOwner('bar'));
113
    }
114
115
    public function testGetSubscribers()
116
    {
@@ 115-134 (lines=20) @@
112
        $this->assertEquals(['foo2.areaName'], $collector->getProviderAreasByOwner('bar'));
113
    }
114
115
    public function testGetSubscribers()
116
    {
117
        $collector = new HookCollector();
118
        $mockSubscriber1 = $this->getMockBuilder(HookSubscriberInterface::class)
119
            ->getMock();
120
        $mockSubscriber1->method('getEvents')->willReturn([]);
121
        $mockSubscriber2 = clone $mockSubscriber1;
122
        $mockSubscriber3 = clone $mockSubscriber1;
123
        $mockSubscriber1->method('getOwner')->willReturn('foo');
124
        $mockSubscriber2->method('getOwner')->willReturn('bar');
125
        $mockSubscriber3->method('getOwner')->willReturn('foo');
126
        $collector->addSubscriber('foo1.areaName', $mockSubscriber1);
127
        $collector->addSubscriber('foo2.areaName', $mockSubscriber2);
128
        $collector->addSubscriber('foo3.areaName', $mockSubscriber3);
129
        $subscribers = $collector->getSubscribers();
130
        $this->assertCount(3, $subscribers);
131
        $this->assertEquals(['foo1.areaName', 'foo2.areaName', 'foo3.areaName'], $collector->getSubscriberAreas());
132
        $this->assertEquals(['foo1.areaName', 'foo3.areaName'], $collector->getSubscriberAreasByOwner('foo'));
133
        $this->assertEquals(['foo2.areaName'], $collector->getSubscriberAreasByOwner('bar'));
134
    }
135
136
    public function testIsCapable()
137
    {