コード例 #1
0
 public function testAccountStatement()
 {
     $result = Betfair::account('getDeveloperAppKeys');
     $this->assertTrue(is_array($result));
     $this->assertObjectHasAttribute('appVersions', $result[0]);
     $this->assertEquals(2, sizeof($result[0]->appVersions));
 }
コード例 #2
0
 public function testListTimeRangesByMinute()
 {
     $result = Betfair::betting('listTimeRanges', ['filter' => ['textQuery' => 'England'], 'granularity' => 'MINUTES']);
     $minute = 60;
     $this->assertObjectHasAttribute('timeRange', $result[0]);
     $this->assertEquals($minute, strtotime($result[0]->timeRange->to) - strtotime($result[0]->timeRange->from));
 }
コード例 #3
0
 protected function setUp()
 {
     $this->appKey = getenv('APP_KEY');
     $this->username = getenv('USERNAME');
     $this->password = getenv('PASSWORD');
     Betfair::auth()->init($this->appKey, $this->username, $this->password);
 }
コード例 #4
0
 public function testListMarketProfitAndLossWithParameters()
 {
     $events = collect(Betfair::betting('listEvents'))->sortByDesc('marketCount')->values();
     $markets = Betfair::betting('listMarketCatalogue', ['filter' => ['eventIds' => [$events[0]->event->id]]]);
     $result = Betfair::betting('listMarketProfitAndLoss', ['marketIds' => [$markets[0]->marketId], 'includeSettledBets' => true, 'includeBspBets' => true, 'netOfCommission' => true]);
     // the parameters will cause this extra attribute to be included, even in an "empty" response object
     $this->assertObjectHasAttribute('commissionApplied', $result[0]);
 }
コード例 #5
0
 public function testGetAustralianAccountFunds()
 {
     $ukAccountFunds = Betfair::account('getAccountFunds')->availableToBetBalance;
     $ausAccountFunds = Betfair::account('getAccountFunds', ['wallet' => 'AUSTRALIAN'])->availableToBetBalance;
     if ($ausAccountFunds >= 1) {
         Betfair::account('transferFunds', ['from' => 'AUSTRALIAN', 'to' => 'UK', 'amount' => 0.99]);
         $this->assertEquals($ukAccountFunds + 0.99, Betfair::account('getAccountFunds')->availableToBetBalance);
         $this->assertEquals($ausAccountFunds - 0.99, Betfair::account('getAccountFunds', ['wallet' => 'AUSTRALIAN'])->availableToBetBalance, '', 0.01);
     }
 }
コード例 #6
0
 public function testListCurrentOrdersWithNoParams()
 {
     $result = Betfair::betting('listCurrentOrders');
     $this->assertObjectHasAttribute('currentOrders', $result);
 }
コード例 #7
0
 public function testListCurrencyRates()
 {
     $result = Betfair::account('listCurrencyRates');
     $this->assertObjectHasAttribute('currencyCode', $result[0]);
     $this->assertObjectHasAttribute('rate', $result[0]);
 }
コード例 #8
0
 public function testListVenues()
 {
     $result = Betfair::betting('listVenues');
     $this->assertTrue(is_array($result));
     $this->assertObjectHasAttribute('venue', $result[0]);
 }
コード例 #9
0
 public function testInitAlias()
 {
     Betfair::init($this->appKey, $this->username, $this->password);
 }
コード例 #10
0
 public function testAccountStatement()
 {
     $result = Betfair::account('getAccountStatement');
     $this->assertObjectHasAttribute('accountStatement', $result);
 }