public function testPool() { $pool = new Pool(); $delivery = new FreeDelivery(true); $delivery->setCode('free_1'); $pool->addMethod($delivery); $delivery = new FreeDelivery(true); $delivery->setCode('free_2'); $pool->addMethod($delivery); $delivery = new FreeDelivery(true); $delivery->setCode('free_2'); // same code $pool->addMethod($delivery); $this->assertEquals(2, count($pool->getMethods()), 'Pool return 2 elements'); $this->assertInstanceOf('Sonata\\Component\\Delivery\\FreeDelivery', $pool->getMethod('free_2'), 'Pool return an FreeDelivery Instance'); }