You are here

function Braintree_SettlementBatchSummaryTest::testGenerate_returnsTransactionsSettledOnAGivenDay in Commerce Braintree 7

File

braintree_php/tests/integration/SettlementBatchSummaryTest.php, line 28

Class

Braintree_SettlementBatchSummaryTest

Code

function testGenerate_returnsTransactionsSettledOnAGivenDay() {
  $transaction = Braintree_Transaction::saleNoValidate(array(
    'amount' => '100.00',
    'creditCard' => array(
      'number' => '5105105105105100',
      'expirationDate' => '05/12',
    ),
    'options' => array(
      'submitForSettlement' => true,
    ),
  ));
  Braintree_TestHelper::settle($transaction->id);
  $today = new Datetime();
  $result = Braintree_SettlementBatchSummary::generate(Braintree_TestHelper::nowInEastern());
  $this
    ->assertTrue($result->success);
  $masterCardRecords = array_filter($result->settlementBatchSummary->records, 'self::isMasterCard');
  $masterCardKeys = array_keys($masterCardRecords);
  $masterCardIndex = $masterCardKeys[0];
  $this
    ->assertTrue(count($masterCardRecords) > 0);
  $this
    ->assertEquals(Braintree_CreditCard::MASTER_CARD, $masterCardRecords[$masterCardIndex]['cardType']);
}