示例#1
0
文件: AclTest.php 项目: spryker/Acl
 /**
  * @return void
  */
 public function testRemoveRule()
 {
     $groupData = $this->mockGroupData();
     $groupDto = $this->facade->addGroup($groupData['name'], $this->rolesTransfer);
     $roleData = $this->mockRoleData();
     $roleDto = $this->facade->addRole($roleData['name']);
     $ruleData[] = $this->mockRuleData('allow', $roleDto->getIdAclRole());
     $ruleData[] = $this->mockRuleData('deny', $roleDto->getIdAclRole());
     foreach ($ruleData as $current) {
         $ruleTransfer = new RuleTransfer();
         $ruleTransfer->fromArray($current, true);
         $ruleDto = $this->facade->addRule($ruleTransfer);
         $removed = $this->facade->removeRule($ruleDto->getIdAclRule());
         $this->assertTrue($removed);
         try {
             $this->facade->getRule($ruleDto->getIdAclRule());
         } catch (RuleNotFoundException $e) {
             $this->assertInstanceOf('\\Spryker\\Zed\\Acl\\Business\\Exception\\RuleNotFoundException', $e);
         }
     }
 }