function PaymentCommerceDeleteOrderWebTestCase::assertCreateAndDeleteOrderAndPayment in Payment for Drupal Commerce 7.2
Same name and namespace in other branches
- 7 tests/PaymentCommerceDeleteOrderWebTestCase.test \PaymentCommerceDeleteOrderWebTestCase::assertCreateAndDeleteOrderAndPayment()
Creates an order, transaction and Payment, and then deletes them.
Return value
integer The PID of the Payment that was created and deleted.
1 call to PaymentCommerceDeleteOrderWebTestCase::assertCreateAndDeleteOrderAndPayment()
File
- tests/
PaymentCommerceDeleteOrderWebTestCase.test, line 48
Class
Code
function assertCreateAndDeleteOrderAndPayment() {
$order = commerce_order_new();
commerce_order_save($order);
$this
->assertTrue($order->order_id > 0);
$payment_method = $this
->paymentMethodCreate(0, payment_method_controller_load('PaymentMethodBasicController'));
$payment = new Payment();
payment_commerce_payment_fill($payment, $order, $payment_method->pmid);
entity_save('payment', $payment);
$this
->assertTrue($payment->pid > 0);
$transaction = commerce_payment_transaction_new('payment_commerce_' . $payment->method->pmid, $payment->context_data['order_id']);
payment_commerce_transaction_fill($transaction, $payment);
commerce_payment_transaction_save($transaction);
payment_commerce_transaction_save($payment->pid, $transaction->transaction_id);
commerce_order_delete($order->order_id);
$this
->assertFalse(commerce_order_load($order->order_id));
return $payment->pid;
}