Code Duplication    Length = 14-18 lines in 3 locations

eZ/Publish/Core/Repository/Tests/Permission/PermissionCriterionResolverTest.php 1 location

@@ 317-331 (lines=15) @@
314
     *
315
     * @dataProvider providerForTestGetPermissionsCriterionBooleanPermissionSets
316
     */
317
    public function testGetPermissionsCriterionBooleanPermissionSets($permissionSets)
318
    {
319
        $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']);
320
        $permissionResolverMock
321
            ->expects($this->once())
322
            ->method('hasAccess')
323
            ->with($this->equalTo('testModule'), $this->equalTo('testFunction'))
324
            ->will($this->returnValue($permissionSets));
325
326
        $criterionResolver = $this->getPermissionCriterionResolverMock(null);
327
328
        $permissionsCriterion = $criterionResolver->getPermissionsCriterion('testModule', 'testFunction');
329
330
        $this->assertEquals($permissionSets, $permissionsCriterion);
331
    }
332
333
    /**
334
     * Returns the PermissionCriterionResolver to test with $methods mocked.

eZ/Publish/Core/Repository/Tests/Service/Mock/PermissionsCriterionHandlerTest.php 1 location

@@ 381-394 (lines=14) @@
378
     *
379
     * @dataProvider providerForTestGetPermissionsCriterionBooleanPermissionSets
380
     */
381
    public function testGetPermissionsCriterionBooleanPermissionSets($permissionSets)
382
    {
383
        $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']);
384
        $permissionResolverMock
385
            ->expects($this->once())
386
            ->method('hasAccess')
387
            ->with($this->equalTo('testModule'), $this->equalTo('testFunction'))
388
            ->will($this->returnValue($permissionSets));
389
        $handler = $this->getPermissionsCriterionHandlerMock(null);
390
391
        $permissionsCriterion = $handler->getPermissionsCriterion('testModule', 'testFunction');
392
393
        $this->assertEquals($permissionSets, $permissionsCriterion);
394
    }
395
396
    /**
397
     * Returns the PermissionsCriterionHandler to test with $methods mocked.

eZ/Publish/Core/Repository/Tests/Service/Mock/PermissionTest.php 1 location

@@ 700-717 (lines=18) @@
697
     *
698
     * @dataProvider providerForTestCanUserSimple
699
     */
700
    public function testCanUserSimple($permissionSets, $result)
701
    {
702
        $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']);
703
704
        $permissionResolverMock
705
            ->expects($this->once())
706
            ->method('hasAccess')
707
            ->with($this->equalTo('test-module'), $this->equalTo('test-function'))
708
            ->will($this->returnValue($permissionSets));
709
710
        /** @var $valueObject \eZ\Publish\API\Repository\Values\ValueObject */
711
        $valueObject = $this->getMockForAbstractClass(ValueObject::class);
712
713
        self::assertEquals(
714
            $result,
715
            $permissionResolverMock->canUser('test-module', 'test-function', $valueObject, [$valueObject])
716
        );
717
    }
718
719
    /**
720
     * Test for the canUser() method.