You are here

public function PaymentUnitTest::testGetPaymentStatuses in Payment 8.2

Tests setPaymentStatuses() and getPaymentStatuses().

File

tests/src/Kernel/PaymentUnitTest.php, line 158

Class

PaymentUnitTest
\Drupal\payment\Entity\Payment unit test.

Namespace

Drupal\Tests\payment\Kernel

Code

public function testGetPaymentStatuses() {
  $statuses = array(
    $this->statusManager
      ->createInstance('payment_pending'),
    $this->statusManager
      ->createInstance('payment_failed'),
  );
  $this
    ->assertEqual(spl_object_hash($this->payment
    ->setPaymentStatuses($statuses)), spl_object_hash($this->payment));
  $retrieved_statuses = $this->payment
    ->getPaymentStatuses();
  $this
    ->assertEqual(spl_object_hash(reset($retrieved_statuses)), spl_object_hash(reset($statuses)));
  $this
    ->assertEqual(spl_object_hash(end($retrieved_statuses)), spl_object_hash(end($statuses)));

  // Make sure we always get the last status.
  $this
    ->assertEqual(spl_object_hash($this->payment
    ->getPaymentStatus()), spl_object_hash(end($statuses)));
}