/** * @covers ::getAmount */ public function testGetAmount() { $line_item_amount_a = mt_rand(); $line_item_amount_b = mt_rand(); /** @var \Drupal\payment\Plugin\Payment\LineItem\PaymentLineItemInterface|\PHPUnit_Framework_MockObject_MockObject $line_item_a */ /** @var \Drupal\payment\Plugin\Payment\LineItem\PaymentLineItemInterface|\PHPUnit_Framework_MockObject_MockObject $line_item_b */ list($line_item_a, $line_item_b) = array_values($this->lineItems); $line_item_a->expects($this->atLeastOnce())->method('getTotalAmount')->willReturn($line_item_amount_a); $line_item_b->expects($this->atLeastOnce())->method('getTotalAmount')->willReturn($line_item_amount_b); $this->assertSame(bcadd($line_item_amount_a, $line_item_amount_b, 6), $this->sut->getAmount()); }