Overview

Namespaces

  • App
    • CloudModule
      • Forms
      • Model
      • Presenters
    • ConfigModule
      • Forms
      • Model
      • Presenters
    • Forms
    • GatewayModule
      • Model
      • Presenters
    • IqrfAppModule
      • Forms
      • Model
      • Presenters
    • Model
    • Presenters
    • Router
    • ServiceModule
      • Model
      • Presenters
  • PHP
  • Test
    • ConfigModule
      • Model
    • IqrfAppModule
      • Model
    • Model
    • Router
    • ServiceModule
      • Model

Classes

  • App\CloudModule\Forms\CloudAwsMqttFormFactory
  • App\CloudModule\Forms\CloudAzureMqttFormFactory
  • App\CloudModule\Forms\CloudBluemixMqttFormFactory
  • App\CloudModule\Forms\CloudInteliGlueMqttFormFactory
  • App\CloudModule\Model\AwsManager
  • App\CloudModule\Model\AzureManager
  • App\CloudModule\Model\BluemixManager
  • App\CloudModule\Model\InteliGlueManager
  • App\CloudModule\Presenters\AwsPresenter
  • App\CloudModule\Presenters\AzurePresenter
  • App\CloudModule\Presenters\BluemixPresenter
  • App\CloudModule\Presenters\HomepagePresenter
  • App\CloudModule\Presenters\InteliGluePresenter
  • App\ConfigModule\Forms\ConfigBaseServiceFormFactory
  • App\ConfigModule\Forms\ConfigComponentsFormFactory
  • App\ConfigModule\Forms\ConfigIqrfAppFormFactory
  • App\ConfigModule\Forms\ConfigIqrfFormFactory
  • App\ConfigModule\Forms\ConfigMainFormFactory
  • App\ConfigModule\Forms\ConfigMqFormFactory
  • App\ConfigModule\Forms\ConfigMqttFormFactory
  • App\ConfigModule\Forms\ConfigSchedulerFormFactory
  • App\ConfigModule\Forms\ConfigTracerFormFactory
  • App\ConfigModule\Forms\ConfigUdpFormFactory
  • App\ConfigModule\Model\BaseServiceManager
  • App\ConfigModule\Model\ComponentManager
  • App\ConfigModule\Model\GenericManager
  • App\ConfigModule\Model\InstanceManager
  • App\ConfigModule\Model\IqrfManager
  • App\ConfigModule\Model\MainManager
  • App\ConfigModule\Model\SchedulerManager
  • App\ConfigModule\Presenters\BaseServicePresenter
  • App\ConfigModule\Presenters\HomepagePresenter
  • App\ConfigModule\Presenters\IqrfAppPresenter
  • App\ConfigModule\Presenters\IqrfPresenter
  • App\ConfigModule\Presenters\MainPresenter
  • App\ConfigModule\Presenters\MqPresenter
  • App\ConfigModule\Presenters\MqttPresenter
  • App\ConfigModule\Presenters\SchedulerPresenter
  • App\ConfigModule\Presenters\TracerPresenter
  • App\ConfigModule\Presenters\UdpPresenter
  • App\Forms\FormFactory
  • App\Forms\SignInFormFactory
  • App\GatewayModule\Model\InfoManager
  • App\GatewayModule\Model\LogManager
  • App\GatewayModule\Presenters\ChangeModePresenter
  • App\GatewayModule\Presenters\HomepagePresenter
  • App\GatewayModule\Presenters\InfoPresenter
  • App\GatewayModule\Presenters\LogPresenter
  • App\IqrfAppModule\Forms\IqrfAppSendRawFormFactory
  • App\IqrfAppModule\Forms\IqrfNetBondingFormFactory
  • App\IqrfAppModule\Forms\IqrfNetDiscoveryFormFactory
  • App\IqrfAppModule\Model\CoordinatorParser
  • App\IqrfAppModule\Model\IqrfAppManager
  • App\IqrfAppModule\Model\IqrfMacroManager
  • App\IqrfAppModule\Model\IqrfNetManager
  • App\IqrfAppModule\Model\OsParser
  • App\IqrfAppModule\Presenters\HomepagePresenter
  • App\IqrfAppModule\Presenters\NetworkPresenter
  • App\IqrfAppModule\Presenters\SendRawPresenter
  • App\Model\CommandManager
  • App\Model\FileManager
  • App\Model\JsonFileManager
  • App\Presenters\BasePresenter
  • App\Presenters\Error4xxPresenter
  • App\Presenters\ErrorPresenter
  • App\Presenters\HomepagePresenter
  • App\Presenters\SignPresenter
  • App\Router\RouterFactory
  • App\ServiceModule\Model\ServiceManager
  • App\ServiceModule\Presenters\ControlPresenter
  • App\ServiceModule\Presenters\StatusPresenter
  • Test\ConfigModule\Model\BaseServiceManagerTest
  • Test\ConfigModule\Model\ComponentManagerTest
  • Test\ConfigModule\Model\GenericManagerTest
  • Test\ConfigModule\Model\InstanceManagerTest
  • Test\ConfigModule\Model\IqrfManagerTest
  • Test\ConfigModule\Model\MainManagerTest
  • Test\ConfigModule\Model\SchedulerManagerTest
  • Test\IqrfAppModule\Model\CoordinatorParserTest
  • Test\IqrfAppModule\Model\IqrfAppManagerTest
  • Test\IqrfAppModule\Model\IqrfMacroManagerTest
  • Test\IqrfAppModule\Model\OsParserTest
  • Test\Model\CommandManagerTest
  • Test\Model\InfoManagerTest
  • Test\Model\JsonFileManagerTest
  • Test\Router\RouterFactoryTest
  • Test\ServiceModule\Model\ServiceManagerTest

Interfaces

  • Throwable

Exceptions

  • App\CloudModule\Model\InvalidConnectionString
  • App\IqrfAppModule\Model\EmptyResponseException
  • App\IqrfAppModule\Model\InvalidOperationModeException
  • App\ServiceModule\Model\NotSupportedInitSystemException
  • Exception
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo
 1:  2:  3:  4:  5:  6:  7:  8:  9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 
<?php

/**
 * TEST: App\Router\RouterFactory
 * @covers App\Router\RouterFactory
 * @phpVersion >= 5.6
 * @testCase
 */

declare(strict_types=1);

namespace Test\Router;

use App\Router\RouterFactory;
use Nette\Application\Routers\Route;
use Nette\Application\Routers\RouteList;
use Nette\DI\Container;
use Tester\Assert;
use Tester\TestCase;

$container = require __DIR__ . '/../bootstrap.php';

class RouterFactoryTest extends TestCase {

    /**
     * @var Container
     */
    private $container;

    /**
     * Constructor
     * @param Container $container
     */
    public function __construct(Container $container) {
        $this->container = $container;
    }

    /**
     * @test
     * Test function to create a router
     */
    public function testCreateRouter() {
        /** @var RouteList $routeList */
        $routeList = RouterFactory::createRouter();
        $expected = [
            ['Cloud:' => '[<lang [a-z]{2}>/]cloud/<presenter>/<action>[/<id>]'],
            ['Config:' => '[<lang [a-z]{2}>/]config/<presenter>/<action>[/<id>]'],
            ['Gateway:' => '[<lang [a-z]{2}>/]gateway/<presenter>/<action>'],
            ['IqrfApp:' => '[<lang [a-z]{2}>/]iqrfnet/<presenter>/<action>'],
            ['Service:' => '[<lang [a-z]{2}>/]service/<presenter>/<action>'],
            '[<lang [a-z]{2}>/]<presenter>/<action>[/<id>]',
        ];
        Assert::type(RouteList::class, $routeList);
        Assert::same('', $routeList->getModule());
        Assert::same($expected, array_map(function ($type) {
                    if ($type instanceof Route) {
                        return $type->getMask();
                    } elseif ($type instanceof RouteList) {
                        return [$type->getModule() => array_map(function ($route) {
                                        return $route->getMask();
                                    }, (array) $type->getIterator())[0]];
                    }
                }, (array) $routeList->getIterator()));
    }

}

$test = new RouterFactoryTest($container);
$test->run();
IQRF Gateway Daemon webapp API documentation generated by ApiGen