<?php

namespace Symnedi\Security\Tests\Core\Authorization;

use InvalidArgumentException;
use PHPUnit_Framework_TestCase;
use Symfony\Component\Security\Core\Authorization\AccessDecisionManager;
use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface;
use Symnedi\Security\Core\Authorization\AccessDecisionManagerFactory;


class AccessDecisionManagerFactoryTest extends PHPUnit_Framework_TestCase
{

	/**
	 * @var AccessDecisionManagerFactory
	 */
	private $accessDecisionManagerFactory;


	protected function setUp()
	{
		$this->accessDecisionManagerFactory = new AccessDecisionManagerFactory([]);
	}


	public function testAtLeastOneVoter()
	{
		$this->setExpectedException(InvalidArgumentException::class);
		$this->accessDecisionManagerFactory->create();
	}


	public function testCreateWithOneVoter()
	{
		$voterMock = $this->prophesize(VoterInterface::class);
		$this->accessDecisionManagerFactory->addVoter($voterMock->reveal());
		$accessDecisionManager = $this->accessDecisionManagerFactory->create();
		$this->assertInstanceOf(AccessDecisionManager::class, $accessDecisionManager);
	}

}

<?php

namespace Symnedi\Security\Tests\Core\Authorization;

use InvalidArgumentException;
use PHPUnit_Framework_TestCase;
use Symfony\Component\Security\Core\Authorization\AccessDecisionManager;
use Symfony\Component\Security\Core\Authorization\Voter\VoterInterface;
use Symnedi\Security\Core\Authorization\AccessDecisionManagerFactory;


class AccessDecisionManagerFactoryTest extends PHPUnit_Framework_TestCase
{

	/**
	 * @var AccessDecisionManagerFactory
	 */
	private $accessDecisionManagerFactory;


	protected function setUp()
	{
		$this->accessDecisionManagerFactory = new AccessDecisionManagerFactory([]);
	}


	public function testCreateWithOneVoter()
	{
		$voterMock = $this->prophesize(VoterInterface::class);
		$this->accessDecisionManagerFactory->addVoter($voterMock->reveal());
		$accessDecisionManager = $this->accessDecisionManagerFactory->create();
		$this->assertInstanceOf(AccessDecisionManager::class, $accessDecisionManager);
	}

}

Remove failing test (BC break in symfony 2.8)
Remove failing test (BC break in symfony 2.8)
