public function testReverseTransform() { $delivery = new FreeDelivery(false); $delivery->setCode("deliveryCode"); $pool = $this->getMockBuilder('Sonata\\Component\\Delivery\\Pool')->disableOriginalConstructor()->getMock(); $pool->expects($this->once())->method('getMethod')->will($this->returnValue($delivery)); $transformer = new DeliveryMethodTransformer($pool); $this->assertEquals($delivery, $transformer->reverseTransform("deliveryCode")); }
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'); }