Sonata\Tests\Component\Payment\PaymentHandlerTest::testGetSendbankOrder PHP Method

testGetSendbankOrder() public method

    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();
        $eventDispatcher = $this->getMock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface');
        $handler = new PaymentHandler($om, $ps, $ref, $tm, $nb, $eventDispatcher);
        $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);
    }