Code Duplication    Length = 26-26 lines in 4 locations

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

@@ 734-759 (lines=26) @@
731
        ]);
732
    }
733
734
    public function testUpdateFieldDefinitionEvents()
735
    {
736
        $traceableEventDispatcher = $this->getEventDispatcher(
737
            ContentTypeEvents::BEFORE_UPDATE_FIELD_DEFINITION,
738
            ContentTypeEvents::UPDATE_FIELD_DEFINITION
739
        );
740
741
        $parameters = [
742
            $this->createMock(ContentTypeDraft::class),
743
            $this->createMock(FieldDefinition::class),
744
            $this->createMock(FieldDefinitionUpdateStruct::class),
745
        ];
746
747
        $innerServiceMock = $this->createMock(ContentTypeServiceInterface::class);
748
749
        $service = new ContentTypeService($innerServiceMock, $traceableEventDispatcher);
750
        $service->updateFieldDefinition(...$parameters);
751
752
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
753
754
        $this->assertSame($calledListeners, [
755
            [ContentTypeEvents::BEFORE_UPDATE_FIELD_DEFINITION, 0],
756
            [ContentTypeEvents::UPDATE_FIELD_DEFINITION, 0],
757
        ]);
758
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
759
    }
760
761
    public function testUpdateFieldDefinitionStopPropagationInBeforeEvents()
762
    {

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

@@ 30-55 (lines=26) @@
27
28
class ObjectStateServiceTest extends AbstractServiceTest
29
{
30
    public function testSetContentStateEvents()
31
    {
32
        $traceableEventDispatcher = $this->getEventDispatcher(
33
            ObjectStateEvents::BEFORE_SET_CONTENT_STATE,
34
            ObjectStateEvents::SET_CONTENT_STATE
35
        );
36
37
        $parameters = [
38
            $this->createMock(ContentInfo::class),
39
            $this->createMock(ObjectStateGroup::class),
40
            $this->createMock(ObjectState::class),
41
        ];
42
43
        $innerServiceMock = $this->createMock(ObjectStateServiceInterface::class);
44
45
        $service = new ObjectStateService($innerServiceMock, $traceableEventDispatcher);
46
        $service->setContentState(...$parameters);
47
48
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
49
50
        $this->assertSame($calledListeners, [
51
            [ObjectStateEvents::BEFORE_SET_CONTENT_STATE, 0],
52
            [ObjectStateEvents::SET_CONTENT_STATE, 0],
53
        ]);
54
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
55
    }
56
57
    public function testSetContentStateStopPropagationInBeforeEvents()
58
    {

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

@@ 261-286 (lines=26) @@
258
        ]);
259
    }
260
261
    public function testAssignRoleToUserEvents()
262
    {
263
        $traceableEventDispatcher = $this->getEventDispatcher(
264
            RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER,
265
            RoleEvents::ASSIGN_ROLE_TO_USER
266
        );
267
268
        $parameters = [
269
            $this->createMock(Role::class),
270
            $this->createMock(User::class),
271
            $this->createMock(RoleLimitation::class),
272
        ];
273
274
        $innerServiceMock = $this->createMock(RoleServiceInterface::class);
275
276
        $service = new RoleService($innerServiceMock, $traceableEventDispatcher);
277
        $service->assignRoleToUser(...$parameters);
278
279
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
280
281
        $this->assertSame($calledListeners, [
282
            [RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER, 0],
283
            [RoleEvents::ASSIGN_ROLE_TO_USER, 0],
284
        ]);
285
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
286
    }
287
288
    public function testAssignRoleToUserStopPropagationInBeforeEvents()
289
    {
@@ 526-551 (lines=26) @@
523
        ]);
524
    }
525
526
    public function testAssignRoleToUserGroupEvents()
527
    {
528
        $traceableEventDispatcher = $this->getEventDispatcher(
529
            RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER_GROUP,
530
            RoleEvents::ASSIGN_ROLE_TO_USER_GROUP
531
        );
532
533
        $parameters = [
534
            $this->createMock(Role::class),
535
            $this->createMock(UserGroup::class),
536
            $this->createMock(RoleLimitation::class),
537
        ];
538
539
        $innerServiceMock = $this->createMock(RoleServiceInterface::class);
540
541
        $service = new RoleService($innerServiceMock, $traceableEventDispatcher);
542
        $service->assignRoleToUserGroup(...$parameters);
543
544
        $calledListeners = $this->getListenersStack($traceableEventDispatcher->getCalledListeners());
545
546
        $this->assertSame($calledListeners, [
547
            [RoleEvents::BEFORE_ASSIGN_ROLE_TO_USER_GROUP, 0],
548
            [RoleEvents::ASSIGN_ROLE_TO_USER_GROUP, 0],
549
        ]);
550
        $this->assertSame([], $traceableEventDispatcher->getNotCalledListeners());
551
    }
552
553
    public function testAssignRoleToUserGroupStopPropagationInBeforeEvents()
554
    {