header->account = 1; $request->setData('name', 'TestSupportApp'); $this->module->apiSupportAppCreate($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiSupportAppCreateInvalidData() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('invalid', '1'); $this->module->apiSupportAppCreate($request, $response); self::assertEquals(RequestStatusCode::R_400, $response->header->status); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiTicketCreate() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('title', 'Test Ticket'); $request->setData('plain', 'Test **content** here.'); $request->setData('forward', '1'); $request->setData('for', '1'); $this->module->apiTicketCreate($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiTicketGet() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('id', '1'); $this->module->apiTicketGet($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiTicketCreateInvalidData() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('invalid', '1'); $this->module->apiTicketCreate($request, $response); self::assertEquals(RequestStatusCode::R_400, $response->header->status); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiTicketElementCreate() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('ticket', '1'); $request->setData('time', '10'); $request->setData('status', TaskStatus::WORKING); $request->setData('due', (new \DateTime('now'))->format('Y-m-d H:i:s')); $this->module->apiTicketElementCreate($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiTicketElementGet() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('id', '1'); $this->module->apiTicketElementGet($request, $response); self::assertGreaterThan(0, $response->getDataArray('')['response']->id); } /** * @covers \Modules\Support\Controller\ApiController * @group module */ public function testApiTicketElementCreateInvalidData() : void { $response = new HttpResponse(); $request = new HttpRequest(); $request->header->account = 1; $request->setData('invalid', '1'); $this->module->apiTicketElementCreate($request, $response); self::assertEquals(RequestStatusCode::R_400, $response->header->status); } }