Implemented Tests for ActionHttpMethodMap

This commit is contained in:
Kevin Frantz
2019-01-29 21:01:01 +01:00
parent 8e2d79d236
commit 52d38a0c84
3 changed files with 60 additions and 3 deletions

View File

@@ -0,0 +1,43 @@
<?php
namespace App\Domain\MapManagement;
use App\DBAL\Types\ActionType;
use Symfony\Component\HttpFoundation\Request;
/**
* @author kevinfrantz
*/
final class ActionHttpMethodMap extends AbstractMap implements ActionHttpMethodMapInterface
{
const ACTION_HTTP_METHOD_MAP = [
ActionType::READ => [
Request::METHOD_GET,
],
ActionType::CREATE => [
Request::METHOD_POST,
Request::METHOD_GET,
],
ActionType::UPDATE => [
Request::METHOD_PUT,
Request::METHOD_GET,
],
ActionType::DELETE => [
Request::METHOD_GET,
Request::METHOD_DELETE,
],
ActionType::THREAD => [
Request::METHOD_GET,
],
];
public static function getActions(string $httpMethod): array
{
return parent::getIndizesByValue($httpMethod, self::ACTION_HTTP_METHOD_MAP);
}
public static function getHttpMethods(string $action): array
{
return parent::getValuesByIndex($action, self::ACTION_HTTP_METHOD_MAP);
}
}