public function testDeny()
{
$admin = Role::factory('admin');
$publisher = Role::factory('publisher');
$editor = Role::factory('editor');
$editor->addPermission('edit');
$page = Resource::factory('page');
$a = Acl::factory($editor, $page);
$a->addRoles(array($publisher, $admin));
$a->deny('editor', 'page', 'edit');
$a->deny('publisher', 'page');
$a->deny('admin');
$this->assertTrue($a->isDenied($editor, 'page', 'edit'));
$this->assertTrue($a->isDenied($publisher, 'page'));
$this->assertTrue($a->isDenied($admin));
$this->assertFalse($a->isAllowed($editor, 'page', 'edit'));
}