File "WithdrawalActiveRecordTest.php"
Full Path: /home/cananyalcin/public_html/core/core/lib/coinbase/tests/ActiveRecord/WithdrawalActiveRecordTest.php
File size: 1.24 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Coinbase\Wallet\Tests\ActiveRecord;
use Coinbase\Wallet\ActiveRecord\ActiveRecordContext;
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Resource\Withdrawal;
class WithdrawalActiveRecordTest extends \PHPUnit_Framework_TestCase
{
/** @var \PHPUnit_Framework_MockObject_MockObject|Client */
private $client;
/** @var Withdrawal */
private $withdrawal;
protected function setUp()
{
$this->client = $this->getMockBuilder(Client::class)
->disableOriginalConstructor()
->getMock();
ActiveRecordContext::setClient($this->client);
$this->withdrawal = new Withdrawal();
}
protected function tearDown()
{
$this->client = null;
$this->withdrawal = null;
}
/**
* @dataProvider provideForMethodProxy
*/
public function testMethodProxy($method, $clientMethod)
{
$this->client->expects($this->once())
->method($clientMethod)
->with($this->withdrawal, []);
$this->withdrawal->$method();
}
public function provideForMethodProxy()
{
return [
'refresh' => ['refresh', 'refreshWithdrawal'],
'commit' => ['commit', 'commitWithdrawal'],
];
}
}