Sonata\Tests\Component\Payment\DebugPaymentTest::testDebugPayment PHP Метод

testDebugPayment() публичный Метод

public testDebugPayment ( )
    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());
    }