commerce_signifyd-1.0.x-dev/tests/src/Kernel/Entity/CaseTest.php

tests/src/Kernel/Entity/CaseTest.php
<?php

namespace Drupal\Tests\commerce_signifyd\Kernel\Entity;

use Drupal\Tests\commerce_order\Kernel\OrderKernelTestBase;

/**
 * Tests the Case entity.
 *
 * @coversDefaultClass \Drupal\commerce_signifyd\Entity\SignifydCase
 *
 * @group commerce_signifyd
 */
class CaseTest extends OrderKernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'commerce_signifyd',
  ];

  /**
   * The case storage.
   *
   * @var \Drupal\Core\Entity\EntityStorageInterface
   */
  protected $caseStorage;

  /**
   * The case.
   *
   * @var \Drupal\commerce_signifyd\Entity\SignifydCaseInterface
   */
  protected $case;

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();

    $this->installEntitySchema('signifyd_case');

    $this->caseStorage = $this->container->get('entity_type.manager')->getStorage('signifyd_case');
    $this->case = $this->caseStorage->create([
      'case_id' => 1,
      'order_id' => 1,
    ]);
  }

  /**
   * Tests the case entity.
   *
   * @covers ::getOrderId
   * @covers ::getOrder
   * @covers ::getStatus
   * @covers ::setStatus
   * @covers ::getScore
   * @covers ::setScore
   * @covers ::getGuarantee
   * @covers ::setGuarantee
   * @covers ::getDecision
   * @covers ::setDecision
   */
  public function testCase() {
    $this->assertEquals(1, $this->case->getOrderId());

    $this->assertEquals(NULL, $this->case->getStatus());
    $this->case->setStatus('PENDING');
    $this->assertEquals('PENDING', $this->case->getStatus());

    $this->assertEquals(0, $this->case->getScore());
    $this->case->setScore(100);
    $this->assertEquals(100, $this->case->getScore());

    $this->assertEquals(NULL, $this->case->getGuarantee());
    $this->case->setGuarantee('APPROVED');
    $this->assertEquals('APPROVED', $this->case->getGuarantee());

    $this->assertEquals(NULL, $this->case->getDecision());
    $this->case->setDecision('ACCEPT');
    $this->assertEquals('ACCEPT', $this->case->getDecision());

    $this->assertEquals(NULL, $this->case->getInvestigationId());
    $this->case->setInvestigationId(1);
    $this->assertEquals(1, $this->case->getInvestigationId());
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc