public function testDebugPayment()
{
$payment = $this->getDebugPayment();
$order = $this->getOrder();
$transaction = $this->getTransactionManager()->create();
$transaction->setPaymentCode($payment->getCode());
$transaction->setOrder($order);
/*
* Payment refused
*/
$transaction->setParameters(array('action' => 'refuse'));
$payment->sendConfirmationReceipt($transaction);
$this->assertEquals(TransactionInterface::STATE_KO, $transaction->getState());
$this->assertEquals(TransactionInterface::STATUS_ERROR_VALIDATION, $transaction->getStatusCode());
/*
* Payment accepted
*/
$transaction->setParameters(array('action' => 'accept'));
$payment->sendConfirmationReceipt($transaction);
$this->assertEquals(TransactionInterface::STATE_OK, $transaction->getState());
$this->assertEquals(TransactionInterface::STATUS_VALIDATED, $transaction->getStatusCode());
}