/** * @param $queryParams * @param $expectedResult * * @dataProvider providerTestSendEmail */ public function testSendEmail($queryParams, $expectedResult) { if ($queryParams['save'] == true && $expectedResult == 201) { $totalBefore = Email::count(); } Mail::shouldReceive('send')->andReturn(true); Mail::shouldReceive('queue')->andReturn(true); $this->call('POST', '/api/emails/send', $queryParams, [], [], $this->serverParams); $this->assertResponseStatus($expectedResult); if ($queryParams['save'] == true && $expectedResult == 201) { $totalAfter = Email::count(); $this->assertEquals($totalBefore, $totalAfter - 1); } }