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"));
 }
示例#2
0
 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');
 }