Code Duplication    Length = 20-22 lines in 2 locations

tests/services/UserGroupsTest.php 2 locations

@@ 428-447 (lines=20) @@
425
     *
426
     * @return UserGroupsService|Mock
427
     */
428
    private function setMockUserGroupsService($success = true)
429
    {
430
        $mockUserGroupsService = $this->getMockBuilder(UserGroupsService::class)
431
            ->disableOriginalConstructor()
432
            ->getMock();
433
434
        $mockUserGroupsService->expects($this->any())
435
            ->method('getAllGroups')
436
            ->with('handle')
437
            ->willReturn($this->getMockuserGroups(2));
438
439
        $mockUserGroupsService->expects($this->any())
440
            ->method('saveGroup')
441
            ->with($this->isInstanceOf(UserGroupModel::class))
442
            ->willReturn($success);
443
444
        $this->setComponent(Craft::app(), 'userGroups', $mockUserGroupsService);
445
446
        return $mockUserGroupsService;
447
    }
448
449
    /**
450
     * @param int $count
@@ 470-491 (lines=22) @@
467
     *
468
     * @return UserPermissionsService|Mock
469
     */
470
    private function setMockUserPermissionsService(array $permissions = [], $success = true)
471
    {
472
        $mockUserPermissionsService = $this->getMockBuilder(UserPermissionsService::class)
473
            ->disableOriginalConstructor()
474
            ->getMock();
475
476
        $mockUserPermissionsService->expects($this->any())
477
            ->method('getAllPermissions')
478
            ->willReturn($this->getAllPermissionsExample());
479
480
        $mockUserPermissionsService->expects($this->any())
481
            ->method('getPermissionsByGroupId')
482
            ->willReturnMap($permissions);
483
484
        $mockUserPermissionsService->expects($this->any())
485
            ->method('saveGroupPermissions')
486
            ->willReturn($success);
487
488
        $this->setComponent(Craft::app(), 'userPermissions', $mockUserPermissionsService);
489
490
        return $mockUserPermissionsService;
491
    }
492
493
    /**
494
     * @return array of example permissions