public function testPool() { $pool = new TransformerPool(); $transformer = new BasketTransformer($this->getMock('Sonata\\Component\\Order\\OrderManagerInterface'), $this->getMock('Sonata\\Component\\Product\\Pool'), $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')); $pool->addTransformer('basket', $transformer); $transformer = new OrderTransformer($this->getMock('Sonata\\Component\\Product\\Pool'), $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')); $pool->addTransformer('order', $transformer); $this->assertEquals(2, count($pool->getTransformers()), 'Pool return 2 elements'); $this->assertInstanceOf('Sonata\\Component\\Transformer\\BasketTransformer', $pool->getTransformer('basket'), 'Pool return an FreeDelivery Instance'); }