Issues (9)

tests/SymfonyEventBusTest.php (4 issues)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Gember\MessageBusSymfony\Test;
6
7
use Gember\EventSourcing\Util\Messaging\MessageBus\HandlingMessageFailedException;
8
use Gember\MessageBusSymfony\SymfonyEventBus;
0 ignored issues
show
The type Gember\MessageBusSymfony\SymfonyEventBus was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
9
use Gember\MessageBusSymfony\Test\TestDoubles\TestEvent;
0 ignored issues
show
The type Gember\MessageBusSymfony...t\TestDoubles\TestEvent was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
10
use Gember\MessageBusSymfony\Test\TestDoubles\TestEventThrowingException;
0 ignored issues
show
The type Gember\MessageBusSymfony...tEventThrowingException was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
11
use Gember\MessageBusSymfony\Test\TestDoubles\TestSymfonyEventBus;
12
use PHPUnit\Framework\Attributes\Test;
0 ignored issues
show
The type PHPUnit\Framework\Attributes\Test was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
13
use PHPUnit\Framework\TestCase;
14
15
/**
16
 * @internal
17
 */
18
final class SymfonyEventBusTest extends TestCase
19
{
20
    private SymfonyEventBus $eventBus;
21
    private TestSymfonyEventBus $symfonyEventBus;
22
23
    protected function setUp(): void
24
    {
25
        parent::setUp();
26
27
        $this->eventBus = new SymfonyEventBus(
28
            $this->symfonyEventBus = new TestSymfonyEventBus(),
29
        );
30
    }
31
32
    #[Test]
33
    public function itShouldHandleEvent(): void
34
    {
35
        $this->eventBus->handle(new TestEvent());
36
37
        self::assertTrue($this->symfonyEventBus->isCalled);
38
    }
39
40
    #[Test]
41
    public function itShouldThrowExceptionWhenHandlingEventFailed(): void
42
    {
43
        self::expectException(HandlingMessageFailedException::class);
44
45
        $this->eventBus->handle(new TestEventThrowingException());
46
    }
47
}
48