private function setMockUserPermissionsService(array $permissions = [], $success = true)
{
$mockUserPermissionsService = $this->getMockBuilder(UserPermissionsService::class)->disableOriginalConstructor()->getMock();
$mockUserPermissionsService->expects($this->any())->method('getAllPermissions')->willReturn($this->getAllPermissionsExample());
$mockUserPermissionsService->expects($this->any())->method('getPermissionsByGroupId')->willReturnMap($permissions);
$mockUserPermissionsService->expects($this->any())->method('saveGroupPermissions')->willReturn($success);
$this->setComponent(Craft::app(), 'userPermissions', $mockUserPermissionsService);
return $mockUserPermissionsService;
}