<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien.potencier@symfony-project.com>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Security\Acl\Domain;
class AuditLoggerTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider getTestLogData
public function testLogIfNeeded($granting, $audit)
$logger = $this->getLogger();
$ace = $this->getEntry();
if (true === $granting) {
$ace
->expects($this->once())
->method('isAuditSuccess')
->will($this->returnValue($audit))
;
->expects($this->never())
->method('isAuditFailure')
}
else {
if (true === $audit) {
$logger
->method('doLog')
->with($this->equalTo($granting), $this->equalTo($ace))
$logger->logIfNeeded($granting, $ace);
public function getTestLogData()
return array(
array(true, false),
array(true, true),
array(false, false),
array(false, true),
);
protected function getEntry()
return $this->getMock('Symfony\Component\Security\Acl\Model\AuditableEntryInterface');
protected function getLogger()
return $this->getMockForAbstractClass('Symfony\Component\Security\Acl\Domain\AuditLogger');