Code Duplication    Length = 35-36 lines in 5 locations

eZ/Publish/Core/Event/Tests/ContentServiceTest.php 1 location

@@ 99-134 (lines=36) @@
96
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
97
    }
98
99
    public function testDeleteContentStopPropagationInBeforeEvents()
100
    {
101
        $traceableEventDispatcher = $this->getEventDispatcher(
102
            ContentEvents::BEFORE_DELETE_CONTENT,
103
            ContentEvents::DELETE_CONTENT
104
        );
105
106
        $parameters = [
107
            $this->createMock(ContentInfo::class),
108
        ];
109
110
        $locations = [];
111
        $eventLocations = [];
112
        $innerServiceMock = $this->createMock(ContentServiceInterface::class);
113
        $innerServiceMock->method('deleteContent')->willReturn($locations);
114
115
        $traceableEventDispatcher->addListener(ContentEvents::BEFORE_DELETE_CONTENT, function (BeforeDeleteContentEvent $event) use ($eventLocations) {
116
            $event->setLocations($eventLocations);
117
            $event->stopPropagation();
118
        }, 10);
119
120
        $service = new ContentService($innerServiceMock, $traceableEventDispatcher);
121
        $result = $service->deleteContent(...$parameters);
122
123
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
124
        $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners());
125
126
        $this->assertSame($eventLocations, $result);
127
        $this->assertSame($calledListeners, [
128
            [ContentEvents::BEFORE_DELETE_CONTENT, 10],
129
        ]);
130
        $this->assertSame($notCalledListeners, [
131
            [ContentEvents::DELETE_CONTENT, 0],
132
            [ContentEvents::BEFORE_DELETE_CONTENT, 0],
133
        ]);
134
    }
135
136
    public function testCopyContentEvents()
137
    {

eZ/Publish/Core/Event/Tests/TrashServiceTest.php 1 location

@@ 83-117 (lines=35) @@
80
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
81
    }
82
83
    public function testEmptyTrashStopPropagationInBeforeEvents()
84
    {
85
        $traceableEventDispatcher = $this->getEventDispatcher(
86
            TrashEvents::BEFORE_EMPTY_TRASH,
87
            TrashEvents::EMPTY_TRASH
88
        );
89
90
        $parameters = [
91
        ];
92
93
        $resultList = $this->createMock(TrashItemDeleteResultList::class);
94
        $eventResultList = $this->createMock(TrashItemDeleteResultList::class);
95
        $innerServiceMock = $this->createMock(TrashServiceInterface::class);
96
        $innerServiceMock->method('emptyTrash')->willReturn($resultList);
97
98
        $traceableEventDispatcher->addListener(TrashEvents::BEFORE_EMPTY_TRASH, function (BeforeEmptyTrashEvent $event) use ($eventResultList) {
99
            $event->setResultList($eventResultList);
100
            $event->stopPropagation();
101
        }, 10);
102
103
        $service = new TrashService($innerServiceMock, $traceableEventDispatcher);
104
        $result = $service->emptyTrash(...$parameters);
105
106
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
107
        $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners());
108
109
        $this->assertSame($eventResultList, $result);
110
        $this->assertSame($calledListeners, [
111
            [TrashEvents::BEFORE_EMPTY_TRASH, 10],
112
        ]);
113
        $this->assertSame($notCalledListeners, [
114
            [TrashEvents::EMPTY_TRASH, 0],
115
            [TrashEvents::BEFORE_EMPTY_TRASH, 0],
116
        ]);
117
    }
118
119
    public function testTrashEvents()
120
    {

eZ/Publish/Core/Event/Tests/URLWildcardServiceTest.php 1 location

@@ 244-279 (lines=36) @@
241
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
242
    }
243
244
    public function testTranslateStopPropagationInBeforeEvents()
245
    {
246
        $traceableEventDispatcher = $this->getEventDispatcher(
247
            URLWildcardEvents::BEFORE_TRANSLATE,
248
            URLWildcardEvents::TRANSLATE
249
        );
250
251
        $parameters = [
252
            'random_value_5cff79c316d3f9.73226122',
253
        ];
254
255
        $result = $this->createMock(URLWildcardTranslationResult::class);
256
        $eventResult = $this->createMock(URLWildcardTranslationResult::class);
257
        $innerServiceMock = $this->createMock(URLWildcardServiceInterface::class);
258
        $innerServiceMock->method('translate')->willReturn($result);
259
260
        $traceableEventDispatcher->addListener(URLWildcardEvents::BEFORE_TRANSLATE, function (BeforeTranslateEvent $event) use ($eventResult) {
261
            $event->setResult($eventResult);
262
            $event->stopPropagation();
263
        }, 10);
264
265
        $service = new URLWildcardService($innerServiceMock, $traceableEventDispatcher);
266
        $result = $service->translate(...$parameters);
267
268
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
269
        $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners());
270
271
        $this->assertSame($eventResult, $result);
272
        $this->assertSame($calledListeners, [
273
            [URLWildcardEvents::BEFORE_TRANSLATE, 10],
274
        ]);
275
        $this->assertSame($notCalledListeners, [
276
            [URLWildcardEvents::TRANSLATE, 0],
277
            [URLWildcardEvents::BEFORE_TRANSLATE, 0],
278
        ]);
279
    }
280
}
281

eZ/Publish/Core/Event/Tests/UserServiceTest.php 2 locations

@@ 357-392 (lines=36) @@
354
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
355
    }
356
357
    public function testDeleteUserGroupStopPropagationInBeforeEvents()
358
    {
359
        $traceableEventDispatcher = $this->getEventDispatcher(
360
            UserEvents::BEFORE_DELETE_USER_GROUP,
361
            UserEvents::DELETE_USER_GROUP
362
        );
363
364
        $parameters = [
365
            $this->createMock(UserGroup::class),
366
        ];
367
368
        $locations = [];
369
        $eventLocations = [];
370
        $innerServiceMock = $this->createMock(UserServiceInterface::class);
371
        $innerServiceMock->method('deleteUserGroup')->willReturn($locations);
372
373
        $traceableEventDispatcher->addListener(UserEvents::BEFORE_DELETE_USER_GROUP, function (BeforeDeleteUserGroupEvent $event) use ($eventLocations) {
374
            $event->setLocations($eventLocations);
375
            $event->stopPropagation();
376
        }, 10);
377
378
        $service = new UserService($innerServiceMock, $traceableEventDispatcher);
379
        $result = $service->deleteUserGroup(...$parameters);
380
381
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
382
        $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners());
383
384
        $this->assertSame($eventLocations, $result);
385
        $this->assertSame($calledListeners, [
386
            [UserEvents::BEFORE_DELETE_USER_GROUP, 10],
387
        ]);
388
        $this->assertSame($notCalledListeners, [
389
            [UserEvents::DELETE_USER_GROUP, 0],
390
            [UserEvents::BEFORE_DELETE_USER_GROUP, 0],
391
        ]);
392
    }
393
394
    public function testAssignUserToUserGroupEvents()
395
    {
@@ 515-550 (lines=36) @@
512
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
513
    }
514
515
    public function testDeleteUserStopPropagationInBeforeEvents()
516
    {
517
        $traceableEventDispatcher = $this->getEventDispatcher(
518
            UserEvents::BEFORE_DELETE_USER,
519
            UserEvents::DELETE_USER
520
        );
521
522
        $parameters = [
523
            $this->createMock(User::class),
524
        ];
525
526
        $locations = [];
527
        $eventLocations = [];
528
        $innerServiceMock = $this->createMock(UserServiceInterface::class);
529
        $innerServiceMock->method('deleteUser')->willReturn($locations);
530
531
        $traceableEventDispatcher->addListener(UserEvents::BEFORE_DELETE_USER, function (BeforeDeleteUserEvent $event) use ($eventLocations) {
532
            $event->setLocations($eventLocations);
533
            $event->stopPropagation();
534
        }, 10);
535
536
        $service = new UserService($innerServiceMock, $traceableEventDispatcher);
537
        $result = $service->deleteUser(...$parameters);
538
539
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
540
        $notCalledListeners = $this->getListenersStack($traceableEventDispatcher->getNotCalledListeners());
541
542
        $this->assertSame($eventLocations, $result);
543
        $this->assertSame($calledListeners, [
544
            [UserEvents::BEFORE_DELETE_USER, 10],
545
        ]);
546
        $this->assertSame($notCalledListeners, [
547
            [UserEvents::DELETE_USER, 0],
548
            [UserEvents::BEFORE_DELETE_USER, 0],
549
        ]);
550
    }
551
552
    public function testMoveUserGroupEvents()
553
    {