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);
}