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