public getSendbankOrder ( Sonata\Component\Basket\BasketInterface $basket ) | ||
$basket | Sonata\Component\Basket\BasketInterface |
public function testGetSendbankOrder() { $order = $this->getMock('Sonata\\Component\\Order\\OrderInterface'); $basketTransformer = $this->getMockBuilder('Sonata\\Component\\Transformer\\BasketTransformer')->disableOriginalConstructor()->getMock(); $basketTransformer->expects($this->once())->method('transformIntoOrder')->will($this->returnValue($order)); $payment = $this->getMock('Sonata\\Component\\Payment\\PaymentInterface'); $payment->expects($this->once())->method('getTransformer')->will($this->returnValue($basketTransformer)); $om = $this->getMock('Sonata\\Component\\Order\\OrderManagerInterface'); $om->expects($this->once())->method('save'); $ps = $this->getMock('Sonata\\Component\\Payment\\PaymentSelectorInterface'); $ref = $this->getMock('Sonata\\Component\\Generator\\ReferenceInterface'); $ref->expects($this->once())->method('order'); $tm = $this->getMock('Sonata\\Component\\Payment\\TransactionManagerInterface'); $nb = $this->getMockBuilder('Sonata\\NotificationBundle\\Backend\\RuntimeBackend')->disableOriginalConstructor()->getMock(); $handler = new PaymentHandler($om, $ps, $ref, $tm, $nb); $basket = $this->getMock('Sonata\\Component\\Basket\\BasketInterface'); $basket->expects($this->once())->method('getPaymentMethod')->will($this->returnValue($payment)); $sendbankOrder = $handler->getSendbankOrder($basket); $this->assertEquals($order, $sendbankOrder); }