This commit is contained in:
Dennis Eichhorn 2023-10-09 22:06:39 +00:00
parent 66aae4a6b7
commit c638f07c07
4 changed files with 35 additions and 33 deletions

View File

@ -114,7 +114,7 @@ final class Installer extends InstallerAbstract
$module->apiUnitAttributeTypeCreate($request, $response); $module->apiUnitAttributeTypeCreate($request, $response);
$responseData = $response->get(''); $responseData = $response->getData('');
if (!\is_array($responseData)) { if (!\is_array($responseData)) {
continue; continue;
@ -186,7 +186,7 @@ final class Installer extends InstallerAbstract
$module->apiUnitAttributeValueCreate($request, $response); $module->apiUnitAttributeValueCreate($request, $response);
$responseData = $response->get(''); $responseData = $response->getData('');
if (!\is_array($responseData)) { if (!\is_array($responseData)) {
continue; continue;
} }
@ -254,7 +254,7 @@ final class Installer extends InstallerAbstract
$module->apiAddressAttributeTypeCreate($request, $response); $module->apiAddressAttributeTypeCreate($request, $response);
$responseData = $response->get(''); $responseData = $response->getData('');
if (!\is_array($responseData)) { if (!\is_array($responseData)) {
continue; continue;
@ -326,7 +326,7 @@ final class Installer extends InstallerAbstract
$module->apiAddressAttributeValueCreate($request, $response); $module->apiAddressAttributeValueCreate($request, $response);
$responseData = $response->get(''); $responseData = $response->getData('');
if (!\is_array($responseData)) { if (!\is_array($responseData)) {
continue; continue;
} }

View File

@ -61,7 +61,8 @@ final class ApiAddressAttributeController extends Controller
return; return;
} }
$attribute = $this->createAttributeFromRequest($request); $type = AddressAttributeTypeMapper::get()->where('id', (int) $request->getData('type'))->execute();
$attribute = $this->createAttributeFromRequest($request, $type);
$this->createModel($request->header->account, $attribute, AddressAttributeMapper::class, 'attribute', $request->getOrigin()); $this->createModel($request->header->account, $attribute, AddressAttributeMapper::class, 'attribute', $request->getOrigin());
$this->createStandardCreateResponse($request, $response, $attribute); $this->createStandardCreateResponse($request, $response, $attribute);
} }

View File

@ -61,7 +61,8 @@ final class ApiAttributeController extends Controller
return; return;
} }
$attribute = $this->createAttributeFromRequest($request); $type = UnitAttributeTypeMapper::get()->where('id', (int) $request->getData('type'))->execute();
$attribute = $this->createAttributeFromRequest($request, $type);
$this->createModel($request->header->account, $attribute, UnitAttributeMapper::class, 'attribute', $request->getOrigin()); $this->createModel($request->header->account, $attribute, UnitAttributeMapper::class, 'attribute', $request->getOrigin());
$this->createStandardCreateResponse($request, $response, $attribute); $this->createStandardCreateResponse($request, $response, $attribute);
} }

View File

@ -101,8 +101,8 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiUnitGet($request, $response); $this->module->apiUnitGet($request, $response);
self::assertEquals('Karaka', $response->get('')['response']->name); self::assertEquals('Karaka', $response->getDataArray('')['response']->name);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
} }
/** /**
@ -121,7 +121,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiUnitSet($request, $response); $this->module->apiUnitSet($request, $response);
$this->module->apiUnitGet($request, $response); $this->module->apiUnitGet($request, $response);
self::assertEquals('OMS', $response->get('')['response']->name); self::assertEquals('OMS', $response->getDataArray('')['response']->name);
} }
/** /**
@ -138,8 +138,8 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiUnitFind($request, $response); $this->module->apiUnitFind($request, $response);
self::assertEquals('OMS', $response->get('')[0]->name); self::assertEquals('OMS', $response->getData('')[0]->name);
self::assertGreaterThan(0, $response->get('')[0]->id); self::assertGreaterThan(0, $response->getData('')[0]->id);
} }
/** /**
@ -158,16 +158,16 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiUnitCreate($request, $response); $this->module->apiUnitCreate($request, $response);
self::assertEquals('test', $response->get('')['response']->name); self::assertEquals('test', $response->getDataArray('')['response']->name);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
// test delete // test delete
/* /*
not possible due to foreign keys (default settings in this case) not possible due to foreign keys (default settings in this case)
$request->setData('id', $response->get('')['response']->id); $request->setData('id', $response->getDataArray('')['response']->id);
$this->module->apiUnitDelete($request, $response); $this->module->apiUnitDelete($request, $response);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
*/ */
} }
@ -206,10 +206,10 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiDepartmentCreate($request, $response); $this->module->apiDepartmentCreate($request, $response);
self::assertEquals('test', $response->get('')['response']->name); self::assertEquals('test', $response->getDataArray('')['response']->name);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
self::$departmentId = $response->get('')['response']->id; self::$departmentId = $response->getDataArray('')['response']->id;
} }
/** /**
@ -226,8 +226,8 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiDepartmentFind($request, $response); $this->module->apiDepartmentFind($request, $response);
self::assertTrue(\stripos(\strtolower($response->get('')[0]->name), 'test') !== false); self::assertTrue(\stripos(\strtolower($response->getData('')[0]->name), 'test') !== false);
self::assertGreaterThan(0, $response->get('')[0]->id); self::assertGreaterThan(0, $response->getData('')[0]->id);
} }
/** /**
@ -260,8 +260,8 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiDepartmentGet($request, $response); $this->module->apiDepartmentGet($request, $response);
self::assertEquals('test', $response->get('')['response']->name); self::assertEquals('test', $response->getDataArray('')['response']->name);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
} }
/** /**
@ -280,7 +280,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiDepartmentSet($request, $response); $this->module->apiDepartmentSet($request, $response);
$this->module->apiDepartmentGet($request, $response); $this->module->apiDepartmentGet($request, $response);
self::assertEquals('Production', $response->get('')['response']->name); self::assertEquals('Production', $response->getDataArray('')['response']->name);
} }
/** /**
@ -296,7 +296,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$request->setData('id', self::$departmentId); $request->setData('id', self::$departmentId);
$this->module->apiDepartmentDelete($request, $response); $this->module->apiDepartmentDelete($request, $response);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
} }
protected static $positionId = 0; protected static $positionId = 0;
@ -317,9 +317,9 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiPositionCreate($request, $response); $this->module->apiPositionCreate($request, $response);
self::assertEquals('test', $response->get('')['response']->name); self::assertEquals('test', $response->getDataArray('')['response']->name);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
self::$positionId = $response->get('')['response']->id; self::$positionId = $response->getDataArray('')['response']->id;
} }
/** /**
@ -336,8 +336,8 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiPositionFind($request, $response); $this->module->apiPositionFind($request, $response);
self::assertTrue(\stripos(\strtolower($response->get('')[0]->name), 'test') !== false); self::assertTrue(\stripos(\strtolower($response->getData('')[0]->name), 'test') !== false);
self::assertGreaterThan(0, $response->get('')[0]->id); self::assertGreaterThan(0, $response->getData('')[0]->id);
} }
/** /**
@ -370,8 +370,8 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiPositionGet($request, $response); $this->module->apiPositionGet($request, $response);
self::assertEquals('test', $response->get('')['response']->name); self::assertEquals('test', $response->getDataArray('')['response']->name);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
} }
/** /**
@ -390,7 +390,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$this->module->apiPositionSet($request, $response); $this->module->apiPositionSet($request, $response);
$this->module->apiPositionGet($request, $response); $this->module->apiPositionGet($request, $response);
self::assertEquals('Test', $response->get('')['response']->name); self::assertEquals('Test', $response->getDataArray('')['response']->name);
} }
/** /**
@ -406,7 +406,7 @@ final class ApiControllerTest extends \PHPUnit\Framework\TestCase
$request->setData('id', self::$positionId); $request->setData('id', self::$positionId);
$this->module->apiPositionDelete($request, $response); $this->module->apiPositionDelete($request, $response);
self::assertGreaterThan(0, $response->get('')['response']->id); self::assertGreaterThan(0, $response->getDataArray('')['response']->id);
} }
/** /**