You are here

public function LineItemCollectionTest::testSetLineItem in Payment 8.2

@covers ::setLineItem @covers ::getLineItem @covers ::getLineItems

File

tests/src/Unit/LineItemCollectionTest.php, line 103

Class

LineItemCollectionTest
@coversDefaultClass \Drupal\payment\LineItemCollection

Namespace

Drupal\Tests\payment\Unit

Code

public function testSetLineItem() {
  $line_item_name = $this
    ->randomMachineName();
  $line_item = $this
    ->createMock(PaymentLineItemInterface::class);
  $line_item
    ->expects($this
    ->atLeastOnce())
    ->method('getName')
    ->willReturn($line_item_name);
  $this
    ->assertSame($this->sut, $this->sut
    ->setLineItem($line_item));
  $this
    ->assertSame($line_item, $this->sut
    ->getLineItem($line_item_name));
  $expected = $this->lineItems + [
    $line_item_name => $line_item,
  ];
  $this
    ->assertSame($expected, $this->sut
    ->getLineItems());
}