Solved function tests

This commit is contained in:
Kevin Frantz
2019-04-13 21:22:16 +02:00
parent 74aad46978
commit 9530944d17
5 changed files with 39 additions and 12 deletions

View File

@@ -33,8 +33,9 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
private function isValidActionData(string $actionType, $data): bool
{
switch ($actionType) {
case ActionType::READ:
case ActionType::CREATE:
return $data instanceof EntityInterface | null === $data;
case ActionType::READ:
case ActionType::UPDATE:
return $data instanceof EntityInterface;
case ActionType::DELETE:

View File

@@ -4,6 +4,8 @@ namespace Infinito\Domain\DataAccessManagement;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\ArrayCollection;
use Infinito\Domain\FormManagement\RequestedActionFormBuilderServiceInterface;
use Infinito\DBAL\Types\ActionType;
/**
* @author kevinfrantz
@@ -15,12 +17,18 @@ final class ActionsViewsDAOService extends AbstractActionsDAO implements Actions
*/
private $actionsResultsDAO;
/**
* @var RequestedActionFormBuilderServiceInterface
*/
private $requestedActionFormBuilderService;
/**
* @param ActionsResultsDAOServiceInterface $actionsResultsDAO
*/
public function __construct(ActionsResultsDAOServiceInterface $actionsResultsDAO)
public function __construct(ActionsResultsDAOServiceInterface $actionsResultsDAO, RequestedActionFormBuilderServiceInterface $requestedActionFormBuilderService)
{
$this->actionsResultsDAO = $actionsResultsDAO;
$this->requestedActionFormBuilderService = $requestedActionFormBuilderService;
}
/**
@@ -50,6 +58,13 @@ final class ActionsViewsDAOService extends AbstractActionsDAO implements Actions
return $storedData;
}
private function getCreateForm()
{
return $this->requestedActionFormBuilderService->createByService()
->getForm()
->createView();
}
/**
* @todo Implement the mapping
* {@inheritdoc}
@@ -58,6 +73,11 @@ final class ActionsViewsDAOService extends AbstractActionsDAO implements Actions
*/
public function getData(string $actionType)
{
switch ($actionType) {
case ActionType::CREATE:
return $this->getCreateForm();
}
return $this->actionsResultsDAO->getData($actionType);
}
}