public function testSetPermissionsWithExistingAccessControl()
{
$role = new Role();
$this->roleRepository->findRoleById(1)->willReturn($role);
$this->maskConverter->convertPermissionsToNumber(['view' => true, 'edit' => false])->willReturn(64);
$accessControl = $this->prophesize(AccessControl::class);
$accessControl->setPermissions(64)->shouldBeCalled();
$this->accessControlRepository->findByTypeAndIdAndRole('AcmeBundle\\Example', 1, 1)->willReturn($accessControl);
$this->objectManager->persist(Argument::any())->shouldNotBeCalled();
$this->objectManager->flush()->shouldBeCalled();
$this->doctrineAccessControlProvider->setPermissions('AcmeBundle\\Example', 1, [1 => ['view' => true, 'edit' => false]]);
}