Skip to content

Commit

Permalink
test: Test SendMessageToTransportsEventListener
Browse files Browse the repository at this point in the history
  • Loading branch information
tienvx committed Mar 28, 2024
1 parent 10c2141 commit ad6c291
Showing 1 changed file with 33 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

namespace Tienvx\Bundle\PactProviderBundle\Tests\Unit\EventListener;

use PHPUnit\Framework\MockObject\MockObject;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Messenger\Envelope;
use Symfony\Component\Messenger\Event\SendMessageToTransportsEvent;
use Tienvx\Bundle\PactMessengerBundle\EventListener\SendMessageToTransportsEventListener;
use Tienvx\Bundle\PactMessengerBundle\Service\EnvelopeCollectorInterface;
use Tienvx\Bundle\PactMessengerBundle\Tests\TestApplication\Message\UserCreated;

class SendMessageToTransportsEventListenerTest extends TestCase
{
private SendMessageToTransportsEventListener $listener;
protected EnvelopeCollectorInterface|MockObject $collector;

protected function setUp(): void
{
$this->collector = $this->createMock(EnvelopeCollectorInterface::class);
$this->listener = new SendMessageToTransportsEventListener($this->collector);
}

public function testCollect(): void
{
$event = new SendMessageToTransportsEvent($envelop = new Envelope(new UserCreated(123)));

Check failure on line 26 in tests/Unit/EventListener/SendMessageToTransportsEventListenerTest.php

View workflow job for this annotation

GitHub Actions / run (8.1, highest)

Class Symfony\Component\Messenger\Event\SendMessageToTransportsEvent constructor invoked with 1 parameter, 2 required.

Check failure on line 26 in tests/Unit/EventListener/SendMessageToTransportsEventListenerTest.php

View workflow job for this annotation

GitHub Actions / run (8.1, highest)

Class Symfony\Component\Messenger\Event\SendMessageToTransportsEvent constructor invoked with 1 parameter, 2 required.

Check failure on line 26 in tests/Unit/EventListener/SendMessageToTransportsEventListenerTest.php

View workflow job for this annotation

GitHub Actions / run (8.2, highest)

Class Symfony\Component\Messenger\Event\SendMessageToTransportsEvent constructor invoked with 1 parameter, 2 required.

Check failure on line 26 in tests/Unit/EventListener/SendMessageToTransportsEventListenerTest.php

View workflow job for this annotation

GitHub Actions / run (8.3, highest)

Class Symfony\Component\Messenger\Event\SendMessageToTransportsEvent constructor invoked with 1 parameter, 2 required.
$this->collector
->expects($this->once())
->method('collect')
->with($envelop);
call_user_func($this->listener, $event);
}
}

0 comments on commit ad6c291

Please sign in to comment.