Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
Latest
------

## Changes
* [#186](https://github.com/cleverage/ui-process-bundle/issues/186) `ProcessExecuteController`, `ProcessExecuteHandler`, `LaunchType`, `ProcessConfigurationsManager` and `IsValidProcessCodeValidator` are typed on `ProcessManagerInterface` / `ProcessConfigurationRegistryInterface` (process-bundle 5.4) instead of the concrete classes, `@final since 5.4`: the process manager and the process configuration registry can be decorated or replaced for the UI.

v3.3.1
------

Expand Down
4 changes: 2 additions & 2 deletions src/Controller/ProcessExecuteController.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace CleverAge\UiProcessBundle\Controller;

use CleverAge\ProcessBundle\Manager\ProcessManager;
use CleverAge\ProcessBundle\Manager\ProcessManagerInterface;
use CleverAge\UiProcessBundle\Entity\ProcessExecution;
use CleverAge\UiProcessBundle\Http\Model\HttpProcessExecution;
use CleverAge\UiProcessBundle\Manager\ProcessExecutionManager;
Expand All @@ -38,7 +38,7 @@ class ProcessExecuteController extends AbstractController
public function __construct(
private readonly ValidatorInterface $validator,
private readonly MessageBusInterface $bus,
private readonly ProcessManager $processManager,
private readonly ProcessManagerInterface $processManager,
private readonly ProcessExecutionManager $processExecutionManager,
) {
}
Expand Down
4 changes: 2 additions & 2 deletions src/Form/Type/LaunchType.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Form\Type;

use CleverAge\ProcessBundle\Configuration\TaskConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\UiProcessBundle\Manager\ProcessConfigurationsManager;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\CallbackTransformer;
Expand All @@ -32,7 +32,7 @@
class LaunchType extends AbstractType
{
public function __construct(
private readonly ProcessConfigurationRegistry $registry,
private readonly ProcessConfigurationRegistryInterface $registry,
private readonly ProcessConfigurationsManager $configurationsManager,
) {
}
Expand Down
4 changes: 2 additions & 2 deletions src/Manager/ProcessConfigurationsManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Manager;

use CleverAge\ProcessBundle\Configuration\ProcessConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\ProcessBundle\Validator\ConstraintLoader;
use CleverAge\UiProcessBundle\Notifier\NotificationTrigger;
use Symfony\Component\OptionsResolver\Exception\InvalidOptionsException;
Expand Down Expand Up @@ -45,7 +45,7 @@
*/
final readonly class ProcessConfigurationsManager
{
public function __construct(private ProcessConfigurationRegistry $registry)
public function __construct(private ProcessConfigurationRegistryInterface $registry)
{
}

Expand Down
4 changes: 2 additions & 2 deletions src/Message/ProcessExecuteHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace CleverAge\UiProcessBundle\Message;

use CleverAge\ProcessBundle\Manager\ProcessManager;
use CleverAge\ProcessBundle\Manager\ProcessManagerInterface;
use CleverAge\UiProcessBundle\Monolog\Handler\ProcessHandler;
use Symfony\Component\Messenger\Attribute\AsMessageHandler;

Expand All @@ -23,7 +23,7 @@
#[AsMessageHandler]
readonly class ProcessExecuteHandler
{
public function __construct(private ProcessManager $manager, private ProcessHandler $processHandler)
public function __construct(private ProcessManagerInterface $manager, private ProcessHandler $processHandler)
{
}

Expand Down
4 changes: 2 additions & 2 deletions src/Validator/IsValidProcessCodeValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@

namespace CleverAge\UiProcessBundle\Validator;

use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;

final class IsValidProcessCodeValidator extends ConstraintValidator
{
public function __construct(private readonly ProcessConfigurationRegistry $registry)
public function __construct(private readonly ProcessConfigurationRegistryInterface $registry)
{
}

Expand Down
4 changes: 2 additions & 2 deletions tests/Entity/ProcessScheduleTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Tests\Entity;

use CleverAge\ProcessBundle\Configuration\ProcessConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\UiProcessBundle\Entity\Enum\ProcessScheduleType;
use CleverAge\UiProcessBundle\Entity\ProcessSchedule;
use CleverAge\UiProcessBundle\Validator\CronExpression;
Expand Down Expand Up @@ -93,7 +93,7 @@ public function testValidation(string $process, ProcessScheduleType $type, strin
->setType($type)
->setExpression($expression);

$registry = $this->createStub(ProcessConfigurationRegistry::class);
$registry = $this->createStub(ProcessConfigurationRegistryInterface::class);
$registry->method('hasProcessConfiguration')
->willReturnCallback(static fn (string $code): bool => 'demo.process' === $code);
$registry->method('getProcessConfiguration')->willReturn(new ProcessConfiguration('demo.process', []));
Expand Down
6 changes: 3 additions & 3 deletions tests/Http/Model/HttpProcessExecutionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Tests\Http\Model;

use CleverAge\ProcessBundle\Configuration\ProcessConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\UiProcessBundle\Http\Model\HttpProcessExecution;
use CleverAge\UiProcessBundle\Validator\IsValidProcessCode;
use CleverAge\UiProcessBundle\Validator\IsValidProcessCodeValidator;
Expand Down Expand Up @@ -58,7 +58,7 @@ public function testConstruct(): void
#[DataProvider('provideValidation')]
public function testValidation(?string $code, string|array $context, array $expectedViolations): void
{
$registry = $this->createStub(ProcessConfigurationRegistry::class);
$registry = $this->createStub(ProcessConfigurationRegistryInterface::class);
$registry->method('hasProcessConfiguration')
->willReturnCallback(static fn (string $code): bool => 'demo.process' === $code);
$registry->method('getProcessConfiguration')->willReturn(new ProcessConfiguration('demo.process', []));
Expand Down Expand Up @@ -98,7 +98,7 @@ public static function provideValidation(): iterable

public function testInvalidJsonContext(): void
{
$registry = $this->createStub(ProcessConfigurationRegistry::class);
$registry = $this->createStub(ProcessConfigurationRegistryInterface::class);
$registry->method('hasProcessConfiguration')->willReturn(true);
$registry->method('getProcessConfiguration')->willReturn(new ProcessConfiguration('demo.process', []));
$validator = Validation::createValidatorBuilder()
Expand Down
4 changes: 2 additions & 2 deletions tests/Message/ProcessExecuteHandlerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

namespace CleverAge\UiProcessBundle\Tests\Message;

use CleverAge\ProcessBundle\Manager\ProcessManager;
use CleverAge\ProcessBundle\Manager\ProcessManagerInterface;
use CleverAge\UiProcessBundle\Manager\ProcessExecutionManager;
use CleverAge\UiProcessBundle\Message\ProcessExecuteHandler;
use CleverAge\UiProcessBundle\Message\ProcessExecuteMessage;
Expand All @@ -33,7 +33,7 @@ public function testExecuteTheProcessWithANewLogFile(): void
// Log file of a previous execution, in the same worker
$processHandler->setFilename('previous.log');

$manager = $this->createMock(ProcessManager::class);
$manager = $this->createMock(ProcessManagerInterface::class);
$manager->expects(self::once())
->method('execute')
->with('test.process', 'data.csv', ['foo' => 'bar'])
Expand Down
4 changes: 2 additions & 2 deletions tests/Twig/Runtime/ProcessExecutionExtensionRuntimeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Tests\Twig\Runtime;

use CleverAge\ProcessBundle\Configuration\ProcessConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\UiProcessBundle\Entity\ProcessExecution;
use CleverAge\UiProcessBundle\Manager\ProcessConfigurationsManager;
use CleverAge\UiProcessBundle\Repository\ProcessExecutionRepository;
Expand Down Expand Up @@ -63,7 +63,7 @@ private function createManager(): ProcessConfigurationsManager
'demo.with_ui' => new ProcessConfiguration('demo.with_ui', [], ['ui' => ['source' => 'Pim', 'target' => 'Shop']]),
'demo.without_ui' => new ProcessConfiguration('demo.without_ui', []),
];
$registry = $this->createStub(ProcessConfigurationRegistry::class);
$registry = $this->createStub(ProcessConfigurationRegistryInterface::class);
$registry->method('hasProcessConfiguration')
->willReturnCallback(static fn (string $code): bool => isset($configurations[$code]));
$registry->method('getProcessConfiguration')
Expand Down
4 changes: 2 additions & 2 deletions tests/Twig/Runtime/ProcessExtensionRuntimeTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Tests\Twig\Runtime;

use CleverAge\ProcessBundle\Configuration\ProcessConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\UiProcessBundle\Manager\ProcessConfigurationsManager;
use CleverAge\UiProcessBundle\Twig\Runtime\ProcessExtensionRuntime;
use PHPUnit\Framework\Attributes\CoversClass;
Expand All @@ -28,7 +28,7 @@ class ProcessExtensionRuntimeTest extends TestCase
public function testGetUiOptions(): void
{
$configuration = new ProcessConfiguration('demo.process', [], ['ui' => ['source' => 'Pim', 'entrypoint_type' => 'file']]);
$registry = $this->createStub(ProcessConfigurationRegistry::class);
$registry = $this->createStub(ProcessConfigurationRegistryInterface::class);
$registry->method('hasProcessConfiguration')
->willReturnCallback(static fn (string $code): bool => 'demo.process' === $code);
$registry->method('getProcessConfiguration')->willReturn($configuration);
Expand Down
4 changes: 2 additions & 2 deletions tests/Validator/IsValidProcessCodeValidatorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace CleverAge\UiProcessBundle\Tests\Validator;

use CleverAge\ProcessBundle\Configuration\ProcessConfiguration;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistry;
use CleverAge\ProcessBundle\Registry\ProcessConfigurationRegistryInterface;
use CleverAge\UiProcessBundle\Validator\IsValidProcessCode;
use CleverAge\UiProcessBundle\Validator\IsValidProcessCodeValidator;
use PHPUnit\Framework\Attributes\CoversClass;
Expand All @@ -33,7 +33,7 @@ protected function createValidator(): IsValidProcessCodeValidator
'demo.public' => new ProcessConfiguration('demo.public', []),
'demo.private' => new ProcessConfiguration('demo.private', [], public: false),
];
$registry = $this->createStub(ProcessConfigurationRegistry::class);
$registry = $this->createStub(ProcessConfigurationRegistryInterface::class);
$registry->method('hasProcessConfiguration')
->willReturnCallback(static fn (string $code): bool => isset($configurations[$code]));
$registry->method('getProcessConfiguration')
Expand Down
Loading