public function testMakeReturnsTransactionObjectWithModelAttributes()
 {
     $transactionObject = Transaction::make($this->transactionDetailsResponseData);
     $this->assertInstanceOf(Transaction::class, $transactionObject);
     $this->assertEquals($this->transactionDetailsResponseData['reference'], $transactionObject->get('reference'));
     $this->assertTrue(is_array($transactionObject->_toArray()));
 }
 /**
  * Get all transactions. per page.
  *
  * @param $page
  *
  * @throws \Exception|mixed
  *
  * @return array
  */
 public function allTransactions($page)
 {
     $transactions = [];
     $transactionData = $this->getTransactionResource()->getAll($page);
     if ($transactionData instanceof \Exception) {
         throw $transactionData;
     }
     foreach ($transactionData as $transaction) {
         $transactions[] = TransactionObject::make($transaction);
     }
     return $transactions;
 }