Issues (18)

tests/SymfonyCommandBusTest.php (5 issues)

1
<?php
2
3
declare(strict_types=1);
4
5
namespace Gember\MessageBusSymfony\Test;
6
7
use Gember\DependencyContracts\Util\Messaging\MessageBus\HandlingMessageFailedException;
8
use Gember\MessageBusSymfony\SymfonyCommandBus;
0 ignored issues
show
The type Gember\MessageBusSymfony\SymfonyCommandBus 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\TestCommand;
0 ignored issues
show
The type Gember\MessageBusSymfony...TestDoubles\TestCommand 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\TestCommandThrowingException;
0 ignored issues
show
The type Gember\MessageBusSymfony...ommandThrowingException 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\TestSymfonyCommandBus;
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 SymfonyCommandBusTest extends TestCase
19
{
20
    private SymfonyCommandBus $commandBus;
21
    private TestSymfonyCommandBus $symfonyCommandBus;
22
23
    protected function setUp(): void
24
    {
25
        parent::setUp();
26
27
        $this->commandBus = new SymfonyCommandBus(
28
            $this->symfonyCommandBus = new TestSymfonyCommandBus(),
29
        );
30
    }
31
32
    #[Test]
33
    public function itShouldHandleCommand(): void
34
    {
35
        $this->commandBus->handle(new TestCommand());
36
37
        self::assertTrue($this->symfonyCommandBus->isCalled);
38
    }
39
40
    #[Test]
41
    public function itShouldThrowExceptionWhenHandlingCommandFailed(): void
42
    {
43
        self::expectException(HandlingMessageFailedException::class);
0 ignored issues
show
Bug Best Practice introduced by
The method PHPUnit\Framework\TestCase::expectException() is not static, but was called statically. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

43
        self::/** @scrutinizer ignore-call */ 
44
              expectException(HandlingMessageFailedException::class);
Loading history...
44
45
        $this->commandBus->handle(new TestCommandThrowingException());
46
    }
47
}
48