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 <?php
%µí®û /**
3 0 obj * Jingga
<< /Length 4 0 R *
/Filter /FlateDecode * PHP Version 8.1
>> *
stream * @package tests
xœmPËjÄ0 ¼û+æœX²å * @copyright Dennis Eichhorn
½·`è9 * @license OMS License 2.0
…BC“ìÿSy“@ i¥ÑØyÇb\ÇS()ŽJTâ)Ő°^Ñ×ÍøˆìÂõé>ýàâ³Yп * @version 1.0.0
·Ûe1nèÛ8Ÿb”u ˜¶…]͐ð̝hL°N5uFê¨Y”Â$IIœ9ü±øRMÈpz4úâ$÷I´«~~²Î:êdžœs¤`…W…(âQKG-+Êsý2¯uÿª»ü¿•´×4IŒ]&F{ƒ•ñ¦I|<åÍ/ΐUe * @link https://jingga.app
endstream */
endobj declare(strict_types=1);
4 0 obj
224 namespace Modules\ContractManagement\tests\Controller;
endobj
2 0 obj use Model\CoreSettings;
<< use Modules\Admin\Models\AccountPermission;
/ExtGState << use Modules\ContractManagement\tests\Controller\Api\ApiControllerAttributeTrait;
/a0 << /CA 1 /ca 1 >> use Modules\ContractManagement\tests\Controller\Api\ApiControllerContractTrait;
>> use Modules\ContractManagement\tests\Controller\Api\ApiControllerContractTypeTrait;
/Pattern << /p5 5 0 R >> use phpOMS\Account\Account;
/Font << use phpOMS\Account\AccountManager;
/f-0-0 6 0 R use phpOMS\Account\PermissionType;
>> use phpOMS\Application\ApplicationAbstract;
>> use phpOMS\DataStorage\Session\HttpSession;
endobj use phpOMS\Dispatcher\Dispatcher;
7 0 obj use phpOMS\Event\EventManager;
<< /Type /Page use phpOMS\Localization\L11nManager;
/Parent 1 0 R use phpOMS\Module\ModuleAbstract;
/MediaBox [ 0 0 595 841 ] use phpOMS\Module\ModuleManager;
/Contents 3 0 R use phpOMS\Router\WebRouter;
/Group << use phpOMS\Utils\TestUtils;
/Type /Group
/S /Transparency /**
/CS /DeviceRGB * @testdox Modules\ContractManagement\tests\Controller\ApiControllerTest: ContractManagement api controller
>> *
/Resources 2 0 R * @internal
>> */
endobj final class ApiControllerTest extends \PHPUnit\Framework\TestCase
9 0 obj {
<< /Length 10 0 R protected ApplicationAbstract $app;
/Filter /FlateDecode
/Type /XObject /**
/Subtype /Image * @var \Modules\ContractManagement\Controller\ApiController
/Width 565 */
/Height 532 protected ModuleAbstract $module;
/ColorSpace /DeviceGray
/BitsPerComponent 8 protected ModuleAbstract $attrModule;
>>
stream protected ModuleAbstract $typeModule;
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 * {@inheritdoc}
:ˆ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é¦ protected function setUp() : void
Û|<`Èì™36<vçîôÍó`E×âÌÿ¶Nlõ¸ {
‰q£R—Oͦ¶œ]= $this->app = new class() extends ApplicationAbstract
È_´\…Æ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û protected string $appName = 'Api';
Ì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¸ $this->app->dbPool = $GLOBALS['dbpool'];
m)æjN¾©Žœ.mðð\H÷"Lþô=öôC-©?6 ÁY}2»zY“ëf*ÏVa $this->app->unitId = 1;
—^ï:ø1+£^š»æ'×ÃS3ߘé=Ht3ÕEhÃ=õÛ”:E˜ÖÑÓÊY˜Ù‰@¬èeMš)·ŸD7]²° $this->app->accountManager = new AccountManager($GLOBALS['session']);
ýØ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ï¤%聞 $this->app->appSettings = new CoreSettings();
â¯NéœOg³ŠMÎÊHMö÷À:¢®ûòìxñï[n¾ýì¿ù@Ï¡[;•õÐÑe±âw™wÄ„ $this->app->moduleManager = new ModuleManager($this->app, __DIR__ . '/../../../../Modules/');
­Àþî:cå¬×ððé‹(Ñôl±êóW $this->app->dispatcher = new Dispatcher($this->app);
l#5œ\”þ,{ž%áÜþé $this->app->eventManager = new EventManager($this->app->dispatcher);
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¡ $this->app->eventManager->importFromFile(__DIR__ . '/../../../../Web/Api/Hooks.php');
õ;w=mÛÁ74þçNEQÝžÏvÛ¾_❆uËf¶pˆ©Rßï8wõ®ÅB¿-™/ªCÒñ°m£CË[ }S=ŒscËâ\½òD7þ_^8ô]Á º $this->app->sessionManager = new HttpSession(36000);
®ãßÞrøFlÇ<R*4«oeÞÛ^üת'p)¾-ß9ÙgñCslz#a×1iÐèd«{oïœ™ÏØóæ|ôüëæ 0œÙ«íßEYGÖŽ„‹¾öÍøÈ™uaoÜGÒƒÚ7&%$ƒ/rïÀ¸ŠÀ $this->app->l11nManager = new L11nManager();
0
hú¼x­Ù,v|êiýŠ&r[=n[9ؤ‰ƒs{Œ).Pdßä\eå+$ÜXY<k3Ç $account = new Account();
á TestUtils::setMember($account, 'id', 1);
¯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
$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);
}
}