add invalid api function tests

This commit is contained in:
Dennis Eichhorn 2023-10-18 01:03:57 +00:00
parent 3674f56c66
commit b5116514c3

View File

@ -1,76 +1,116 @@
%PDF-1.5
%µí®û
3 0 obj
<< /Length 4 0 R
/Filter /FlateDecode
>>
stream
xœmPËjÄ0 ¼û+æœX²å
½·`è9
…BC“ìÿSy“@ i¥ÑØyÇb\ÇS()ŽJTâ)Ő°^Ñ×ÍøˆìÂõé>ýàâ³Yп
·Ûe1nèÛ8Ÿb”u ˜¶…]͐ð̝hL°N5uFê¨Y”Â$IIœ9ü±øRMÈpz4úâ$÷I´«~~²Î:êdžœs¤`…W…(âQKG-+Êsý2¯uÿª»ü¿•´×4IŒ]&F{ƒ•ñ¦I|<åÍ/ΐUe
endstream
endobj
4 0 obj
224
endobj
2 0 obj
<<
/ExtGState <<
/a0 << /CA 1 /ca 1 >>
>>
/Pattern << /p5 5 0 R >>
/Font <<
/f-0-0 6 0 R
>>
>>
endobj
7 0 obj
<< /Type /Page
/Parent 1 0 R
/MediaBox [ 0 0 595 841 ]
/Contents 3 0 R
/Group <<
/Type /Group
/S /Transparency
/CS /DeviceRGB
>>
/Resources 2 0 R
>>
endobj
9 0 obj
<< /Length 10 0 R
/Filter /FlateDecode
/Type /XObject
/Subtype /Image
/Width 565
/Height 532
/ColorSpace /DeviceGray
/BitsPerComponent 8
>>
stream
xœíÝg`TÅ೩$tÐbB/RB•""Ò»€¨x ýZP@PE”&R¤Di"A@/HÔJ!m³¹ H`“ìî™™÷œ9ßó[6ûͼîœ2EQ´Ä¹dß Á#?ïVÓýMˆ8yèÔiûºÓIÜ
ýß¶ÖÎèïD4¬TÙFݍKJçÞ¶éýZV+žýíˆÖöê4ãêù¤ŒÄŸÝüÝçÝjåBO¢ Îî~ín<~2ÉabžŠ8¾sz6Wô7&P~¥ÍwþŠ
qyæjÊhUã%wôw'ây7ïöí´#§ì‰KÚÑê䚩ëçFWADqÍ×jÒ÷¡Ñvý¾X~üïõ_µñótCWD¸*X­ñŒ£{UçåKlô™eýè7GR^~çJŒa˜g6OÞ½N!t…„)Ÿj Nœ3s Ì·OïÙ0¡{%t©„W¿®}¸Ë5/iœmᮘ¨S®Gïe¡¢òòØýùÙÑUG™JõØ¸ä¢ØÀ<öm~tíĹ+}¸ü¶újýRI1¡[€Ø)GÓÕwQyäÒGè& öq}eS442)fE7±]öú¿ŸE'&ÅÝ¢4Dé„GûMÂn®³p º1ˆM:ˆBgå™;_н·æyô»_²nG ¡4-ÇÇÐyÑå²èf!ó³«Îô@· É@éV Ó¡‰ôxXJ
:ˆNFfö6¢{o­yyÄat,²pýuttüzÜCg"k·Þ¥{oíÈ=ØÑ™ábÅ®(…n*ò˜kµåè4Øl×[èÖ")*‡AGÁÑ£Ð
F”žWÑ9°98ºÉŒ®à<tìfYXÝj†æû¾žF¦§.t¤]K`ZEw¿ƒ"·¾Â¿uLô(ñEž£44ýÁ>øe¾ÌÄäâœÍ·pé¦
Û|<`Èì™36<vçîôÍó`E×âÌÿ¶Nlõ¸
‰q£R—Oͦ¶œ]=
È_´\…Æm[ô¼hÁŠ{w_Nˆ3³ZmlÞ4©Š·o⪾ɽ‹Šßûo9Ý,5«¢ü»õ7iþª
î »wˉÐW¶¶÷3Ø]\öÁ×õ&oQW¯ü4®[ßFÙ_~þì‡;­Õõ_,!êܷ퍴/SÑ%ꍷۗwÏ™27°^¡ìOî”*]·˜Ó-"ßìãPõÙ&²šý|jq¯Êٔɭµ†oš“nŸØ0¿× Àzå_øâc“âÓ]olwä´øl†Û<85ºº—¶Õ :ˆ]ÿ–ÑütXÓ×ʽä™ÑW|ß”¶ËØ? ´Gãï}Íà’ª:Dû
ÌeÛfªÅÅÄ_úgù½š/çÕÿ²®?'ÿƒÄ´?6§«ÙW¾GŸ;ìK0ošÐ¬€ÄuŠü;Íu-æÂÖåÁÚ½UÚæ+ÚRþaBâ³_
í)¿ÚÚ¸ ¿Ž*—e¾™j̧Íìt=毹P,·½—Õo¤ü{9þéÝwD3Ûÿõküf
I|3Uü·V³•åöÖO^övx¿¢n ?å٥ͽŽ6þÓ|#8¿Ï—ôfj*ßVËÚÕUëª+alê'%&>¹´‰ýÀ¦Xä7þåÉx3剽×]ß¹šê_p·_Ÿ|œåÉâ¸Ol¸
m)æjN¾©Žœ.mðð\H÷"Lþô=öôC-©?6 ÁY}2»zY“ëf*ÏVa
—^ï:ø1+£^š»æ'×ÃS3ߘé=Ht3ÕEhÃ=õÛ”:E˜ÖÑÓÊY˜Ù‰@¬èeMš)·ŸD7]²°
ýØO|™bå­ôÊè¿æò@ÏRÜL5¾ZèÜ^Ey î9¬ÝýVØúÌí^Öô3•Sì«móÝ9ì®cžSÊÚ)d;YûO9>гÞo¦"¶Uèì…xNþ~óÁs1åŠxÏ;ãs —5óúôyì«ÉIùFT+Åm™Ñ„û¬ýåcÏ?8ñ@Ï ®”—w°çd*)æjðöžÏš8 Ò4Ëjï¤%聞
â¯NéœOg³ŠMÎÊHMö÷À:¢®ûòìxñï[n¾ýì¿ù@Ï¡[;•õÐÑe±âw™wÄ„
­Àþî:cå¬×ððé‹(Ñôl±êóW
l#5œ\”þ,{ž%áÜþé
D/jaõ˜²Øá/ÀÅ?г…%éÚÚ¯Zzéà%ƒÉM)xS+Ü<~`ÍÐ.µ|T¯BrÀ§Ö¿ÒÚ2¸z61‡.mTÄ]ã+ÝLNÙï—®oš9t`µb"‡¤ôœZÿf׆µÃ=гMôå½Jjù†Êä¢ädºÏkbÜê¥Ãº”Ïp¸(ùvYÿ ÿ²,—Ä¤SˆÖÓìvp®ÎJSV¥Þ=½åCÞ-ç¦wq¯°* ãþá)]¼Ý´x…ã¢({Õ×·{äˆ ƒ¼V(ºœ´LíµuWm?Ëý#ÓÚA\f*ù«­šÏ‡—¶Õ­SWSO¬4búâý·˜uŒ%~oH¿W4òÛý˜SrhŸqgý´Üš¹Ð7åõö/ûêûŸÏZ³ëh|Ã~û¾ûËfžšyò笸uð°¯+#û×CýGLJε¿3 dמ3·n³í-͈¿÷çØ6¥ÑMýHòMGJˆŽžZþNß䜷@…ú|9÷Ñðˆ‡I;Oˆ½DóفþðWTN&¥Ã}»¿üɝAžÀûi“sžÂeª7ï1cÙî¢ã9tަ…mþ°†r 2™”fvo^txd>Ô÷u©X÷w>˜¶rDZˆÒÿ®d(:bՐ73˜‡(€I©mß“Œè“ëÿ=s,֥ߠ³÷]»)ÿ(”5%ê÷Nâ»!U¹Óv|Õã;{ˆ½€ÏY TÅ&&Ì_²+"ž¢òœã¾"»"²ûmþŽ·6g¾vˆ!S¡
õ;w=mÛÁ74þçNEQÝžÏvÛ¾_❆uËf¶pˆ©Rßï8wõ®ÅB¿-™/ªCÒñ°m£CË[ }S=ŒscËâ\½òD7þ_^8ô]Á º
®ãßÞrøFlÇ<R*4«oeÞÛ^üת'p)¾-ß9ÙgñCslz#a×1iÐèd«{oïœ™ÏØóæ|ôüëæ 0œÙ«íßEYGÖŽ„‹¾öÍøÈ™uaoÜGÒƒÚ7&%$ƒ/rïÀ¸ŠÀ
0
hú¼x­Ù,v|êiýŠ&r[=n[9ؤ‰ƒs{Œ).Pdßä\eå+$ÜXY<k3Ç
á
¯k«EÎígå ììV>¹ª=/PIÒµwOá¦Â Ç9%®éŒ¡ñŒµ0“ŒY„uMŽ1Ïýí#[ib³É|ˆmÿt툰ÿÕë§Ÿ#¹n”~dRTÒˁvšaé,¨kr¯Ló!zmP~A7K¦~Â÷ŠÔ½Íbæ™ú<û¡ùãOøäög¼v[_§Î yÛcRžµ2v Ã§pQ9Ë÷îä_ éš©á^\SÈŸ³Ãl¹VEŠq)€ǘ¼Ï¤ü©cqûÆd$oLuÐ5ß$%™Chjs‡Tèæ×§yü_¾ù`J£_Ÿ"jqŠjôÖö¦'YûÝs@QèÖשýðW†0.óЍ¯WÑï û¦È±¬‡Xµ^·5Bkxg_K
<?php
/**
* Jingga
*
* PHP Version 8.1
*
* @package tests
* @copyright Dennis Eichhorn
* @license OMS License 2.0
* @version 1.0.0
* @link https://jingga.app
*/
declare(strict_types=1);
namespace Modules\ContractManagement\tests\Controller;
use Model\CoreSettings;
use Modules\Admin\Models\AccountPermission;
use Modules\ContractManagement\tests\Controller\Api\ApiControllerAttributeTrait;
use Modules\ContractManagement\tests\Controller\Api\ApiControllerContractTrait;
use Modules\ContractManagement\tests\Controller\Api\ApiControllerContractTypeTrait;
use phpOMS\Account\Account;
use phpOMS\Account\AccountManager;
use phpOMS\Account\PermissionType;
use phpOMS\Application\ApplicationAbstract;
use phpOMS\DataStorage\Session\HttpSession;
use phpOMS\Dispatcher\Dispatcher;
use phpOMS\Event\EventManager;
use phpOMS\Localization\L11nManager;
use phpOMS\Module\ModuleAbstract;
use phpOMS\Module\ModuleManager;
use phpOMS\Router\WebRouter;
use phpOMS\Utils\TestUtils;
/**
* @testdox Modules\ContractManagement\tests\Controller\ApiControllerTest: ContractManagement api controller
*
* @internal
*/
final class ApiControllerTest extends \PHPUnit\Framework\TestCase
{
protected ApplicationAbstract $app;
/**
* @var \Modules\ContractManagement\Controller\ApiController
*/
protected ModuleAbstract $module;
protected ModuleAbstract $attrModule;
protected ModuleAbstract $typeModule;
/**
* {@inheritdoc}
*/
protected function setUp() : void
{
$this->app = new class() extends ApplicationAbstract
{
protected string $appName = 'Api';
};
$this->app->dbPool = $GLOBALS['dbpool'];
$this->app->unitId = 1;
$this->app->accountManager = new AccountManager($GLOBALS['session']);
$this->app->appSettings = new CoreSettings();
$this->app->moduleManager = new ModuleManager($this->app, __DIR__ . '/../../../../Modules/');
$this->app->dispatcher = new Dispatcher($this->app);
$this->app->eventManager = new EventManager($this->app->dispatcher);
$this->app->eventManager->importFromFile(__DIR__ . '/../../../../Web/Api/Hooks.php');
$this->app->sessionManager = new HttpSession(36000);
$this->app->l11nManager = new L11nManager();
$account = new Account();
TestUtils::setMember($account, 'id', 1);
$permission = new AccountPermission();
$permission->unit = 1;
$permission->app = 2;
$permission->setPermission(
PermissionType::READ
| PermissionType::CREATE
| PermissionType::MODIFY
| PermissionType::DELETE
| PermissionType::PERMISSION
);
$account->addPermission($permission);
$this->app->accountManager->add($account);
$this->app->router = new WebRouter();
$this->module = $this->app->moduleManager->get('ContractManagement', 'Api');
$this->attrModule = $this->app->moduleManager->get('ContractManagement', 'ApiAttribute');
$this->typeModule = $this->app->moduleManager->get('ContractManagement', 'ApiContractType');
TestUtils::setMember($this->module, 'app', $this->app);
TestUtils::setMember($this->attrModule, 'app', $this->app);
TestUtils::setMember($this->typeModule, 'app', $this->app);
}
use ApiControllerContractTypeTrait;
use ApiControllerContractTrait;
use ApiControllerAttributeTrait;
}
public function testInvalidapiContractDelete() : void
{
$response = new HttpResponse();
$request = new HttpRequest(new HttpUri(''));
$request->header->account = 1;
$this->module->apiContractDelete($request, $response);
self::assertEquals(RequestStatusCode::R_400, $response->header->status);
}
}