public function testOnExecuteActionPermissionDeniedException() { $enviorment = new Environment(true, true, 'test', __DIR__); $request = new RequestTest('/test/1', 'GET'); $config = $this->getConfig(); $request->setConfig($config->getNodes('action')[2]); $event = new AuthenticateEvent($config); $executeActionEvent = new ExecuteActionEvent($request); $exception = null; try { $event->onExecuteAction($executeActionEvent); } catch (\Exception $e) { $exception = $e; } $this->assertInstanceOf(PermissionDeniedException::class, $exception); }
public function testOnExecuteActionMapperException() { $container = new Container(new DependencyInjection(), []); $enviorment = new Environment(true, true, 'test', __DIR__); $request = new RequestTest('/test/s', 'POST'); $request->setQuery(['var' => '3']); $request->setData(['data2' => '2']); $config = $this->getConfig(); $request->setConfig($config->getNodes('action')[3]); $event = new ArgumentEvent($container); $executeActionEvent = new ExecuteActionEvent($request); $responseMessage = ''; try { $event->onExecuteAction($executeActionEvent); } catch (\Exception $e) { $responseMessage = $e->getMessage(); } $this->assertEquals('Invalid value s.', $responseMessage); }