public function testIsGrantedCachedExistentPermission() { $expectedPermission = new Permission($this->aliceRequester, $this->fooResource, new BasicMaskBuilder(1)); $expectedPermission->setPersistent(true); $this->permissionBuffer->get(Argument::exact($this->aliceRequester), Argument::exact($this->fooResource))->willReturn($expectedPermission)->shouldBeCalledTimes(1); $this->databaseProvider->insertPermission()->shouldNotBeCalled(); $this->databaseProvider->updatePermission()->shouldNotBeCalled(); $this->databaseProvider->deletePermission()->shouldNotBeCalled(); $this->assertTrue($this->acl->isGranted($this->aliceRequester, $this->fooResource, 'view')); }
public function testConstructPersistentShouldBeFalse() { $permission = new Permission($this->prophesize('AlexDpy\\Acl\\Model\\RequesterInterface')->reveal(), $this->prophesize('AlexDpy\\Acl\\Model\\ResourceInterface')->reveal(), $this->maskBuilder->reveal()); $this->assertFalse($permission->isPersistent()); }