Code Duplication    Length = 14-18 lines in 3 locations

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

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

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/PermissionTest.php 1 location

@@ 615-632 (lines=18) @@
612
     *
613
     * @dataProvider providerForTestCanUserSimple
614
     */
615
    public function testCanUserSimple($permissionSets, $result)
616
    {
617
        $permissionResolverMock = $this->getPermissionResolverMock(['hasAccess']);
618
619
        $permissionResolverMock
620
            ->expects($this->once())
621
            ->method('hasAccess')
622
            ->with($this->equalTo('test-module'), $this->equalTo('test-function'))
623
            ->will($this->returnValue($permissionSets));
624
625
        /** @var $valueObject \eZ\Publish\API\Repository\Values\ValueObject */
626
        $valueObject = $this->getMockForAbstractClass('eZ\\Publish\\API\\Repository\\Values\\ValueObject');
627
628
        self::assertEquals(
629
            $result,
630
            $permissionResolverMock->canUser('test-module', 'test-function', $valueObject, [$valueObject])
631
        );
632
    }
633
634
    /**
635
     * Test for the canUser() method.