*/ class StatsTest extends TestCase { protected function getApiClass() { return 'Mailgun\Api\Stats'; } public function testTotal() { $data = [ 'foo' => 'bar', ]; $api = $this->getApiMock(); $api->expects($this->once()) ->method('httpGet') ->with('/v3/domain/stats/total', $data) ->willReturn(new Response()); $api->total('domain', $data); } /** * @expectedException \Mailgun\Exception\InvalidArgumentException */ public function testTotalInvalidArgument() { $api = $this->getApiMock(); $api->total(''); } public function testAll() { $data = [ 'foo' => 'bar', ]; $api = $this->getApiMock(); $api->expects($this->once()) ->method('httpGet') ->with('/v3/domain/stats', $data) ->willReturn(new Response()); $api->all('domain', $data); } /** * @expectedException \Mailgun\Exception\InvalidArgumentException */ public function testAllInvalidArgument() { $api = $this->getApiMock(); $api->all(''); } }