public function testAccountStatement() { $result = Betfair::account('getDeveloperAppKeys'); $this->assertTrue(is_array($result)); $this->assertObjectHasAttribute('appVersions', $result[0]); $this->assertEquals(2, sizeof($result[0]->appVersions)); }
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)); }
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); }
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]); }
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); } }
public function testListCurrentOrdersWithNoParams() { $result = Betfair::betting('listCurrentOrders'); $this->assertObjectHasAttribute('currentOrders', $result); }
public function testListCurrencyRates() { $result = Betfair::account('listCurrencyRates'); $this->assertObjectHasAttribute('currencyCode', $result[0]); $this->assertObjectHasAttribute('rate', $result[0]); }
public function testListVenues() { $result = Betfair::betting('listVenues'); $this->assertTrue(is_array($result)); $this->assertObjectHasAttribute('venue', $result[0]); }
public function testInitAlias() { Betfair::init($this->appKey, $this->username, $this->password); }
public function testAccountStatement() { $result = Betfair::account('getAccountStatement'); $this->assertObjectHasAttribute('accountStatement', $result); }