public function testPool()
{
$pool = new Pool();
$router = $this->getMock('Symfony\\Component\\Routing\\RouterInterface');
$payment = new PassPayment($router);
$payment->setCode('pass_1');
$pool->addMethod($payment);
$payment = new PassPayment($router);
$payment->setCode('pass_2');
$pool->addMethod($payment);
$payment = new PassPayment($router);
$payment->setCode('pass_2');
// same code
$pool->addMethod($payment);
$this->assertEquals(2, count($pool->getMethods()), 'Pool return 2 elements');
$this->assertInstanceOf('Sonata\\Component\\Payment\\PassPayment', $pool->getMethod('pass_2'), 'Pool return an FreeDelivery Instance');
}