TransactionLineItemTest.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Test\Integration;
  3. require_once dirname(__DIR__) . '/Setup.php';
  4. use Test;
  5. use Test\Setup;
  6. use Test\Braintree\CreditCardNumbers\CardTypeIndicators;
  7. use Braintree;
  8. class TransactionLineItemTest extends Setup
  9. {
  10. public function testFindAll_returnsLineItems()
  11. {
  12. $result = Braintree\Transaction::sale([
  13. 'amount' => '35.05',
  14. 'creditCard' => [
  15. 'number' => Braintree\Test\CreditCardNumbers::$visa,
  16. 'expirationDate' => '05/2009',
  17. ],
  18. 'lineItems' => [[
  19. 'quantity' => '1.0232',
  20. 'name' => 'Name #1',
  21. 'kind' => Braintree\TransactionLineItem::DEBIT,
  22. 'unitAmount' => '45.1232',
  23. 'totalAmount' => '45.15',
  24. ]]
  25. ]);
  26. $this->assertTrue($result->success);
  27. $transaction = $result->transaction;
  28. $lineItems = Braintree\TransactionLineItem::findAll($transaction->id);
  29. $this->assertEquals(1, sizeof($lineItems));
  30. $lineItem = $lineItems[0];
  31. $this->assertEquals('1.0232', $lineItem->quantity);
  32. $this->assertEquals('Name #1', $lineItem->name);
  33. $this->assertEquals(Braintree\TransactionLineItem::DEBIT, $lineItem->kind);
  34. $this->assertEquals('45.1232', $lineItem->unitAmount);
  35. $this->assertEquals('45.15', $lineItem->totalAmount);
  36. }
  37. }