Skip to content

Commit

Permalink
Merge pull request #479 from tienvx/remove-subject-event
Browse files Browse the repository at this point in the history
Remove subject event
  • Loading branch information
tienvx committed May 14, 2020
2 parents ab8817c + 3a2d018 commit 178c233
Show file tree
Hide file tree
Showing 7 changed files with 21 additions and 76 deletions.
5 changes: 4 additions & 1 deletion src/Command/WorkflowTryCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
use Tienvx\Bundle\MbtBundle\Generator\GeneratorManager;
use Tienvx\Bundle\MbtBundle\Helper\Steps\Recorder as StepsRecorder;
use Tienvx\Bundle\MbtBundle\Helper\WorkflowHelper;
use Tienvx\Bundle\MbtBundle\Model\Subject\TearDownInterface;
use Tienvx\Bundle\MbtBundle\Model\SubjectInterface;
use Tienvx\Bundle\MbtBundle\Steps\Steps;
use Tienvx\Bundle\MbtBundle\Subject\SubjectManager;
Expand Down Expand Up @@ -97,7 +98,9 @@ protected function try(GeneratorInterface $generator, GeneratorOptions $generato
"<error>{$throwable->getMessage()}</error>",
]);
} finally {
$subject->tearDown();
if ($subject instanceof TearDownInterface) {
$subject->tearDown();
}
}

$this->renderTable($output, $recorded);
Expand Down
37 changes: 0 additions & 37 deletions src/Event/SubjectInitEvent.php

This file was deleted.

24 changes: 0 additions & 24 deletions src/EventListener/SubjectSubscriber.php

This file was deleted.

5 changes: 4 additions & 1 deletion src/MessageHandler/ExecuteTaskMessageHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
use Tienvx\Bundle\MbtBundle\Helper\WorkflowHelper;
use Tienvx\Bundle\MbtBundle\Message\ApplyTaskTransitionMessage;
use Tienvx\Bundle\MbtBundle\Message\ExecuteTaskMessage;
use Tienvx\Bundle\MbtBundle\Model\Subject\TearDownInterface;
use Tienvx\Bundle\MbtBundle\Steps\Steps;
use Tienvx\Bundle\MbtBundle\Subject\SubjectManager;
use Tienvx\Bundle\MbtBundle\Workflow\TaskWorkflow;
Expand Down Expand Up @@ -98,7 +99,9 @@ protected function execute(Task $task): void
} catch (Throwable $throwable) {
$this->messageHelper->createBug($recorded, $throwable->getMessage(), $task->getId(), $task->getWorkflow()->getName());
} finally {
$subject->tearDown();
if ($subject instanceof TearDownInterface) {
$subject->tearDown();
}

$this->messageBus->dispatch(new ApplyTaskTransitionMessage($task->getId(), TaskWorkflow::COMPLETE));
}
Expand Down
5 changes: 4 additions & 1 deletion src/MessageHandler/TestBugMessageHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
use Tienvx\Bundle\MbtBundle\Helper\WorkflowHelper;
use Tienvx\Bundle\MbtBundle\Message\ApplyBugTransitionMessage;
use Tienvx\Bundle\MbtBundle\Message\TestBugMessage;
use Tienvx\Bundle\MbtBundle\Model\Subject\TearDownInterface;
use Tienvx\Bundle\MbtBundle\Steps\Steps;
use Tienvx\Bundle\MbtBundle\Subject\SubjectManager;
use Tienvx\Bundle\MbtBundle\Workflow\BugWorkflow;
Expand Down Expand Up @@ -88,7 +89,9 @@ public function __invoke(TestBugMessage $message): void
} catch (Throwable $throwable) {
$this->handleThrowable($throwable, $bug, $recorded);
} finally {
$subject->tearDown();
if ($subject instanceof TearDownInterface) {
$subject->tearDown();
}
}
}

Expand Down
5 changes: 4 additions & 1 deletion src/MessageHandler/TestPredefinedCaseMessageHandler.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
use Tienvx\Bundle\MbtBundle\Helper\Steps\Recorder as StepsRecorder;
use Tienvx\Bundle\MbtBundle\Helper\WorkflowHelper;
use Tienvx\Bundle\MbtBundle\Message\TestPredefinedCaseMessage;
use Tienvx\Bundle\MbtBundle\Model\Subject\TearDownInterface;
use Tienvx\Bundle\MbtBundle\Model\SubjectInterface;
use Tienvx\Bundle\MbtBundle\PredefinedCase\PredefinedCaseManager;
use Tienvx\Bundle\MbtBundle\Steps\Steps;
Expand Down Expand Up @@ -80,7 +81,9 @@ protected function test(PredefinedCase $predefinedCase, SubjectInterface $subjec
} catch (Throwable $throwable) {
$this->messageHelper->createBug($recorded, $throwable->getMessage(), null, $workflowName);
} finally {
$subject->tearDown();
if ($subject instanceof TearDownInterface) {
$subject->tearDown();
}
}
}
}
16 changes: 5 additions & 11 deletions src/Subject/SubjectManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
namespace Tienvx\Bundle\MbtBundle\Subject;

use Exception;
use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
use Tienvx\Bundle\MbtBundle\Event\SubjectInitEvent;
use Tienvx\Bundle\MbtBundle\Model\Subject\SetUpInterface;
use Tienvx\Bundle\MbtBundle\Model\SubjectInterface;

class SubjectManager
Expand All @@ -14,15 +13,9 @@ class SubjectManager
*/
protected $subjects;

/**
* @var EventDispatcherInterface
*/
protected $dispatcher;

public function __construct(array $subjects, EventDispatcherInterface $dispatcher)
public function __construct(array $subjects)
{
$this->subjects = $subjects;
$this->dispatcher = $dispatcher;
}

public function create(string $workflowName, bool $trying = false): SubjectInterface
Expand All @@ -33,8 +26,9 @@ public function create(string $workflowName, bool $trying = false): SubjectInter
}

$subject = new $class();
$event = new SubjectInitEvent($subject, $trying);
$this->dispatcher->dispatch($event, SubjectInitEvent::NAME);
if ($subject instanceof SetUpInterface) {
$subject->setUp($trying);
}

return $subject;
}
Expand Down

0 comments on commit 178c233

Please sign in to comment.