From 026c11b568968a7d116c397397bb56e359496193 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Fri, 29 Sep 2023 02:38:01 +0000 Subject: [PATCH] fix tests --- .../Api/ApiControllerAttributeTrait.php | 2 +- .../Api/ApiControllerEquipmentTrait.php | 50 +++++++++++++++++++ tests/Controller/ApiControllerTest.php | 4 +- 3 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 tests/Controller/Api/ApiControllerEquipmentTrait.php diff --git a/tests/Controller/Api/ApiControllerAttributeTrait.php b/tests/Controller/Api/ApiControllerAttributeTrait.php index 3a71118..d0bd836 100755 --- a/tests/Controller/Api/ApiControllerAttributeTrait.php +++ b/tests/Controller/Api/ApiControllerAttributeTrait.php @@ -146,7 +146,7 @@ trait ApiControllerAttributeTrait $request = new HttpRequest(new HttpUri('')); $request->header->account = 1; - $request->setData('item', '1'); + $request->setData('ref', '1'); $request->setData('value', '1'); $request->setData('type', '1'); diff --git a/tests/Controller/Api/ApiControllerEquipmentTrait.php b/tests/Controller/Api/ApiControllerEquipmentTrait.php new file mode 100644 index 0000000..8d5317e --- /dev/null +++ b/tests/Controller/Api/ApiControllerEquipmentTrait.php @@ -0,0 +1,50 @@ +execute(); + $equipmentTypeCount = \count($equipmentType); + + $response = new HttpResponse(); + $request = new HttpRequest(new HttpUri('')); + + $LOREM = \array_slice(Text::LOREM_IPSUM, 0, 25); + $LOREM_COUNT = \count($LOREM) - 1; + + $request->header->account = 1; + $request->setData('name', \ucfirst(Text::LOREM_IPSUM[\mt_rand(0, $LOREM_COUNT - 1)])); + $request->setData('type', \mt_rand(1, $equipmentTypeCount)); + $request->setData('status', 1); + + $this->module->apiEquipmentCreate($request, $response); + self::assertGreaterThan(0, $response->get('')['response']->id); + } +} diff --git a/tests/Controller/ApiControllerTest.php b/tests/Controller/ApiControllerTest.php index ca3bf7b..68a4363 100755 --- a/tests/Controller/ApiControllerTest.php +++ b/tests/Controller/ApiControllerTest.php @@ -17,6 +17,7 @@ namespace Modules\EquipmentManagement\tests\Controller; use Model\CoreSettings; use Modules\Admin\Models\AccountPermission; use Modules\EquipmentManagement\tests\Controller\Api\ApiControllerAttributeTrait; +use Modules\EquipmentManagement\tests\Controller\Api\ApiControllerEquipmentTrait; use phpOMS\Account\Account; use phpOMS\Account\AccountManager; use phpOMS\Account\PermissionType; @@ -86,12 +87,13 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase $this->app->accountManager->add($account); $this->app->router = new WebRouter(); - $this->module = $this->app->moduleManager->get('EquipmentManagement', 'Api'); + $this->module = $this->app->moduleManager->get('EquipmentManagement', 'ApiEquipment'); $this->attrModule = $this->app->moduleManager->get('EquipmentManagement', 'ApiEquipmentAttribute'); TestUtils::setMember($this->module, 'app', $this->app); TestUtils::setMember($this->attrModule, 'app', $this->app); } + use ApiControllerEquipmentTrait; use ApiControllerAttributeTrait; }