diff options
Diffstat (limited to 'tests/temporal/Workflow/SimpleDTOWorkflow.php')
-rw-r--r-- | tests/temporal/Workflow/SimpleDTOWorkflow.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/temporal/Workflow/SimpleDTOWorkflow.php b/tests/temporal/Workflow/SimpleDTOWorkflow.php new file mode 100644 index 00000000..bd39a0a0 --- /dev/null +++ b/tests/temporal/Workflow/SimpleDTOWorkflow.php @@ -0,0 +1,35 @@ +<?php + +declare(strict_types=1); + +namespace Temporal\Tests\Workflow; + +use Temporal\Activity\ActivityOptions; +use Temporal\Workflow; +use Temporal\Workflow\WorkflowMethod; +use Temporal\Tests\Activity\SimpleActivity; +use Temporal\Tests\DTO\Message; +use Temporal\Tests\DTO\User; + +#[Workflow\WorkflowInterface] +class SimpleDTOWorkflow +{ + #[WorkflowMethod(name: 'SimpleDTOWorkflow')]//, returnType: Message::class)] + public function handler( + User $user + ) { + $simple = Workflow::newActivityStub( + SimpleActivity::class, + ActivityOptions::new() + ->withStartToCloseTimeout(5) + ); + + $value = yield $simple->greet($user); + + if (!$value instanceof Message) { + return "FAIL"; + } + + return $value; + } +} |