mirror of
https://github.com/Karaka-Management/oms-ItemManagement.git
synced 2026-01-20 15:58:41 +00:00
288 lines
9.1 KiB
PHP
288 lines
9.1 KiB
PHP
<?php
|
|
/**
|
|
* Karaka
|
|
*
|
|
* PHP Version 8.0
|
|
*
|
|
* @package tests
|
|
* @copyright Dennis Eichhorn
|
|
* @license OMS License 1.0
|
|
* @version 1.0.0
|
|
* @link https://karaka.app
|
|
*/
|
|
declare(strict_types=1);
|
|
|
|
namespace Modules\ItemManagement\tests\Controller\Api;
|
|
|
|
use Modules\ItemManagement\Models\AttributeValueType;
|
|
use phpOMS\Localization\ISO3166TwoEnum;
|
|
use phpOMS\Localization\ISO639x1Enum;
|
|
use phpOMS\Message\Http\HttpRequest;
|
|
use phpOMS\Message\Http\HttpResponse;
|
|
use phpOMS\Message\Http\RequestStatusCode;
|
|
use phpOMS\Uri\HttpUri;
|
|
|
|
trait ApiControllerAttributeTrait
|
|
{
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemL11nTypeCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('title', 'TestItemL11nType');
|
|
|
|
$this->module->apiItemL11nTypeCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemL11nCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('item', '1');
|
|
$request->setData('type', '1');
|
|
$request->setData('description', 'Description');
|
|
|
|
$this->module->apiItemL11nCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeTypeCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('title', 'EN:1');
|
|
$request->setData('language', ISO639x1Enum::_EN);
|
|
|
|
$this->module->apiItemAttributeTypeCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeTypeL11nCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('title', 'DE:2');
|
|
$request->setData('type', '1');
|
|
$request->setData('language', ISO639x1Enum::_DE);
|
|
|
|
$this->module->apiItemAttributeTypeL11nCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeValueIntCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('default', '1');
|
|
$request->setData('attributetype', '1');
|
|
$request->setData('type', AttributeValueType::_INT);
|
|
$request->setData('value', '1');
|
|
$request->setData('language', ISO639x1Enum::_DE);
|
|
$request->setData('country', ISO3166TwoEnum::_DEU);
|
|
|
|
$this->module->apiItemAttributeValueCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeValueStrCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('type', AttributeValueType::_STRING);
|
|
$request->setData('value', '1');
|
|
$request->setData('language', ISO639x1Enum::_DE);
|
|
$request->setData('country', ISO3166TwoEnum::_DEU);
|
|
|
|
$this->module->apiItemAttributeValueCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeValueFloatCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('type', AttributeValueType::_FLOAT);
|
|
$request->setData('value', '1.1');
|
|
$request->setData('language', ISO639x1Enum::_DE);
|
|
$request->setData('country', ISO3166TwoEnum::_DEU);
|
|
|
|
$this->module->apiItemAttributeValueCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeValueDatCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('type', AttributeValueType::_DATETIME);
|
|
$request->setData('value', '2020-08-02');
|
|
$request->setData('language', ISO639x1Enum::_DE);
|
|
$request->setData('country', ISO3166TwoEnum::_DEU);
|
|
|
|
$this->module->apiItemAttributeValueCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeCreate() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('item', '1');
|
|
$request->setData('value', '1');
|
|
$request->setData('type', '1');
|
|
|
|
$this->module->apiItemAttributeCreate($request, $response);
|
|
self::assertGreaterThan(0, $response->get('')['response']->getId());
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeValueCreateInvalidData() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('invalid', '1');
|
|
|
|
$this->module->apiItemAttributeValueCreate($request, $response);
|
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeTypeCreateInvalidData() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('invalid', '1');
|
|
|
|
$this->module->apiItemAttributeTypeCreate($request, $response);
|
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeTypeL11nCreateInvalidData() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('invalid', '1');
|
|
|
|
$this->module->apiItemAttributeTypeL11nCreate($request, $response);
|
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemAttributeCreateInvalidData() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('invalid', '1');
|
|
|
|
$this->module->apiItemAttributeCreate($request, $response);
|
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemL11nTypeCreateInvalidData() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('invalid', '1');
|
|
|
|
$this->module->apiItemL11nTypeCreate($request, $response);
|
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
}
|
|
|
|
/**
|
|
* @covers Modules\ItemManagement\Controller\ApiController
|
|
* @group module
|
|
*/
|
|
public function testApiItemL11nCreateInvalidData() : void
|
|
{
|
|
$response = new HttpResponse();
|
|
$request = new HttpRequest(new HttpUri(''));
|
|
|
|
$request->header->account = 1;
|
|
$request->setData('invalid', '1');
|
|
|
|
$this->module->apiItemL11nCreate($request, $response);
|
|
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
|
|
}
|
|
}
|