for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SfCod\QueueBundle\Tests\Event;
use PHPUnit\Framework\TestCase;
use SfCod\QueueBundle\Event\JobExceptionOccurredEvent;
use SfCod\QueueBundle\Job\JobContractInterface;
use Exception;
use Symfony\Component\EventDispatcher\Event;
/**
* Class JobExceptionOccurredEventTest
* @author Virchenko Maksim <[email protected]>
* @package SfCod\QueueBundle\Tests\Event
*/
class JobExceptionOccurredEventTest extends TestCase
{
* Test event
public function testEvent()
$message = uniqid('message_');
$connectionName = uniqid('connection_');
$job = $this->createMock(JobContractInterface::class);
$exception = new Exception($message);
$event = new JobExceptionOccurredEvent($connectionName, $job, $exception);
$this->assertInstanceOf(Event::class, $event);
$this->assertEquals($connectionName, $event->getConnectionName());
$this->assertEquals($job, $event->getJob());
$this->assertEquals($exception, $event->getException());
$this->assertEquals($exception->getMessage(), $event->getException()->getMessage());
}