diff --git a/Config/reportLang.php b/Config/reportLang.php index 886f7e6..d3611e6 100644 --- a/Config/reportLang.php +++ b/Config/reportLang.php @@ -552,8 +552,8 @@ return [ 'phpOMS\tests\DataStorage\Database\Connection\SQLiteConnectionTest:testInvalidDatabaseType' => ['description' => 'A missing database type throws a InvalidConnectionConfigException', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Database\Connection\SQLiteConnectionTest:testInvalidDatabase' => ['description' => 'A missing database throws a InvalidConnectionConfigException', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest' => ['description' => 'Mysql connection', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest:testConnect' => ['description' => 'Valid mysql connection data result in a valid database connection', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest' => ['description' => 'Sqlserver connection', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest:testConnect' => ['description' => 'Valid sqlserver connection data result in a valid database connection', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest:testInvalidDatabaseType' => ['description' => 'A missing database type throws a InvalidConnectionConfigException', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest:testInvalidHost' => ['description' => 'A missing database host throws a InvalidConnectionConfigException', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Database\Connection\SqlServerConnectionTest:testInvalidPort' => ['description' => 'A missing database port throws a InvalidConnectionConfigException', 'type' => 'framework'], @@ -746,26 +746,26 @@ return [ 'phpOMS\tests\Log\FileLoggerTest:testTiming' => ['description' => 'The logger can perform timings for internal duration logging', 'type' => 'framework'], 'phpOMS\tests\Log\FileLoggerTest:testLogException' => ['description' => 'A invalid log type throws a InvalidEnumValue', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FibunacciTest' => ['description' => 'Fibunacci functions', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FibunacciTest:testFibunacci' => ['description' => 'A number can be checked if it is a fibunacci number', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FibunacciTest:testFibunacciByKey' => ['description' => 'A fibunacci number can be returned by index', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FibunacciTest:testBinet' => ['description' => 'The binet formula returns fibunacci numbers', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FibunacciTest:testBinetFib' => ['description' => 'The binet formula and the fibunacci formula return the same results', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FibunacciTest' => ['description' => 'Fibunacci functions', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FibunacciTest:testFibunacci' => ['description' => 'A number can be checked if it is a fibunacci number', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FibunacciTest:testFibunacciByKey' => ['description' => 'A fibunacci number can be returned by index', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FibunacciTest:testBinet' => ['description' => 'The binet formula returns fibunacci numbers', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FibunacciTest:testBinetFib' => ['description' => 'The binet formula and the fibunacci formula return the same results', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest' => ['description' => 'Various math functions', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testFactorial' => ['description' => 'The factorial of a number can be calculated', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testBinomialCoefficient' => ['description' => 'The binomial coefficient can be calculated', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testAckermann' => ['description' => 'The ackerman function can be calculated', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testMultiplicativeInverseModulo' => ['description' => 'The multiplicative inverse module can be calculated', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testOdd' => ['description' => 'A number can be checked if it is odd', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testEven' => ['description' => 'A number can be checked if it is even', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\FunctionsTest:testCircularPosition' => ['description' => 'The relative number can be calculated on a circular number system (e.g. month in a diverging business year)', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest' => ['description' => 'Various math functions', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testFactorial' => ['description' => 'The factorial of a number can be calculated', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testBinomialCoefficient' => ['description' => 'The binomial coefficient can be calculated', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testAckermann' => ['description' => 'The ackerman function can be calculated', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testMultiplicativeInverseModulo' => ['description' => 'The multiplicative inverse module can be calculated', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testOdd' => ['description' => 'A number can be checked if it is odd', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testEven' => ['description' => 'A number can be checked if it is even', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\FunctionsTest:testCircularPosition' => ['description' => 'The relative number can be calculated on a circular number system (e.g. month in a diverging business year)', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\GammaTest' => ['description' => 'Gamma function', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\GammaTest:testFactorial' => ['description' => 'The gamma function can be calculated for integers', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\GammaTest:testApproximationSpouge' => ['description' => 'The gamma function can be approximated with the spouge formula', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\GammaTest:testApproximationStirling' => ['description' => 'The gamma function can be approximated with the stirling formula', 'type' => 'framework'], - 'phpOMS\tests\Math\Function\GammaTest:testApproximationLanzos' => ['description' => 'The gamma function can be approximated with the lanzos formula', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\GammaTest' => ['description' => 'Gamma function', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\GammaTest:testFactorial' => ['description' => 'The gamma function can be calculated for integers', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\GammaTest:testApproximationSpouge' => ['description' => 'The gamma function can be approximated with the spouge formula', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\GammaTest:testApproximationStirling' => ['description' => 'The gamma function can be approximated with the stirling formula', 'type' => 'framework'], + 'phpOMS\tests\Math\Functions\GammaTest:testApproximationLanzos' => ['description' => 'The gamma function can be approximated with the lanzos formula', 'type' => 'framework'], 'phpOMS\tests\Math\Geometry\ConvexHull\MonotoneChainTest' => ['description' => 'Monotone chain', 'type' => 'framework'], 'phpOMS\tests\Math\Geometry\ConvexHull\MonotoneChainTest:testMonotoneChain' => ['description' => 'A convedx hull can be formed from multiple points on a plane', 'type' => 'framework'], @@ -1329,7 +1329,6 @@ return [ 'phpOMS\tests\System\File\Local\LocalStorageTest:testStaticExistsDirectory' => ['description' => 'A directory can be checked for existence', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidStaticOverwriteDirectory' => ['description' => 'An existing directory cannot be overwritten', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testStaticSubdirDirectory' => ['description' => 'A directory can be forced to be created recursively', 'type' => 'framework'], - 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidStaticSubdirDirectory' => ['description' => 'By default a directory is not created recursively', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testStaticNameDirectory' => ['description' => 'The name of a directory is just its name without its path', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testStaticBasenameDirectory' => ['description' => 'The basename is the same as the name of the directory', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testStaticDirnameDirectory' => ['description' => 'The dirname is the same as the name of the directory', 'type' => 'framework'], @@ -1356,7 +1355,6 @@ return [ 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidCreatedPathDirectory' => ['description' => 'Reading the creation date of a none-existing directory throws a PathException', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidChangedPathDirectory' => ['description' => 'Reading the last change date of a none-existing directory throws a PathException', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidOwnerPathDirectory' => ['description' => 'Reading the owner of a none-existing directory throws a PathException', 'type' => 'framework'], - 'phpOMS\tests\System\File\Local\LocalStorageTestFile:testStaticCreate' => ['description' => 'A file without content can be created', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidStaticCreateFile' => ['description' => 'A file cannot be created if it already exists', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testStaticPutFile' => ['description' => 'A file with content can be created', 'type' => 'framework'], 'phpOMS\tests\System\File\Local\LocalStorageTest:testInvalidStaticCreateReplaceFile' => ['description' => 'A file cannot be replaced if it doesn\'t exists', 'type' => 'framework'], @@ -1431,9 +1429,7 @@ return [ 'phpOMS\tests\System\File\Ftp\DirectoryTest:testStaticCount' => ['description' => 'The amount of files in a directory can be returned none-recursively', 'type' => 'framework'], 'phpOMS\tests\System\File\Ftp\DirectoryTest:testInvalidStaticCount' => ['description' => 'The amount of files of a none-existing directory is negative', 'type' => 'framework'], 'phpOMS\tests\System\File\Ftp\DirectoryTest:testStaticListFiles' => ['description' => 'All files and sub-directories of a directory can be listed', 'type' => 'framework'], - 'phpOMS\tests\System\File\Ftp\DirectoryTest:testStaticListFilesByExtension' => ['description' => 'All files of a directory can be listed by file extension', 'type' => 'framework'], 'phpOMS\tests\System\File\Ftp\DirectoryTest:testInvalidListPath' => ['description' => 'A none-existing directory returns a empty list of files and sub-directories', 'type' => 'framework'], - 'phpOMS\tests\System\File\Ftp\DirectoryTest:testInvalidListFilesByExtension' => ['description' => 'A none-existing directory returns a empty list of files for the extension', 'type' => 'framework'], 'phpOMS\tests\System\File\Ftp\DirectoryTest:testInvalidCopyPath' => ['description' => 'A invalid directory cannot be copied to a new destination', 'type' => 'framework'], 'phpOMS\tests\System\File\Ftp\DirectoryTest:testInvalidMovePath' => ['description' => 'A invalid directory cannot be moved to a new destination', 'type' => 'framework'], 'phpOMS\tests\System\File\Ftp\DirectoryTest:testInvalidCreatedPath' => ['description' => 'Reading the creation date of a none-existing directory throws a PathException', 'type' => 'framework'], @@ -1784,13 +1780,13 @@ return [ 'phpOMS\tests\Utils\TaskSchedule\TaskFactoryTest' => ['description' => 'Task factory for creating cron jobs/tasks', 'type' => 'framework'], 'phpOMS\tests\Utils\TaskSchedule\TaskFactoryTest:testFactory' => ['description' => 'The correct task is crated depending on the operating system', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler' => ['description' => 'Task schedule handler', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler:testDefault' => ['description' => 'The task handler has the expected default values after initialization', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler:testGuessBinary' => ['description' => 'The task brinary location path can be guessed', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler:testTaskScheduleInputOutput' => ['description' => 'A task can be created and returned', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler:testInvalidTaskScheduleName' => ['description' => 'A none-existing task name cannot be returned', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler:testTaskScheduleUpdate' => ['description' => 'A task can be updated', 'type' => 'framework'], - 'phpOMS\tests\Utils\TaskSchedule\TaskScheduler:testDelete' => ['description' => 'A task can be deleted', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest' => ['description' => 'Task schedule handler', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest:testDefault' => ['description' => 'The task handler has the expected default values after initialization', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest:testGuessBinary' => ['description' => 'The task brinary location path can be guessed', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest:testTaskScheduleInputOutput' => ['description' => 'A task can be created and returned', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest:testInvalidTaskScheduleName' => ['description' => 'A none-existing task name cannot be returned', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest:testTaskScheduleUpdate' => ['description' => 'A task can be updated', 'type' => 'framework'], + 'phpOMS\tests\Utils\TaskSchedule\TaskSchedulerTest:testDelete' => ['description' => 'A task can be deleted', 'type' => 'framework'], 'phpOMS\tests\Utils\ArrayUtilsTest' => ['description' => 'Array utilities', 'type' => 'framework'], 'phpOMS\tests\Utils\ArrayUtilsTest:testArrayInputOutput' => ['description' => 'Array values can be set and returned with a path', 'type' => 'framework'], @@ -1934,51 +1930,51 @@ return [ 'phpOMS\tests\ApplicationAbstractTest' => ['description' => 'Application abstraction', 'type' => 'framework'], 'phpOMS\tests\ApplicationAbstractTest:testInputOutput' => ['description' => 'Application values can be set and returned', 'type' => 'framework'], - 'phpOMS\tests\ApplicationAbstractTest:testPageInputOutput' => ['description' => 'Application values cannot be overwritten', 'type' => 'framework'], + 'phpOMS\tests\ApplicationAbstractTest:testInvalidInputOutput' => ['description' => 'Application values cannot be overwritten', 'type' => 'framework'], 'phpOMS\tests\AutoloaderTest' => ['description' => 'Class autoloader', 'type' => 'framework'], 'phpOMS\tests\AutoloaderTest:testAutoloader' => ['description' => 'Classes can be checked for existence', 'type' => 'framework'], // Modules are below - 'Modules\tests\Admin\ControllerTest' => ['description' => 'Admin api controller', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest' => ['description' => 'Admin api controller', 'type' => 'module'], // settings - 'Modules\tests\Admin\ControllerTest:testApiSettingsGet' => ['description' => 'Application settings can be read from the database', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiSettingsSet' => ['description' => 'Application settings can be set in the database', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiSettingsGet' => ['description' => 'Application settings can be read from the database', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiSettingsSet' => ['description' => 'Application settings can be set in the database', 'type' => 'module'], // groups - 'Modules\tests\Admin\ControllerTest:testApiGroupGet' => ['description' => 'A user group can be returned', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupSet' => ['description' => 'A user group can be updated', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupFind' => ['description' => 'A user group can be found by name', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupCreateDelete' => ['description' => 'A user group can be created and deleted', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupCreateInvalid' => ['description' => 'A invalid user group cannot be created', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAddAccountToGroup' => ['description' => 'A user can be added to a user group', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupGet' => ['description' => 'A user group can be returned', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupSet' => ['description' => 'A user group can be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupFind' => ['description' => 'A user group can be found by name', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupCreateDelete' => ['description' => 'A user group can be created and deleted', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupCreateInvalid' => ['description' => 'A invalid user group cannot be created', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddAccountToGroup' => ['description' => 'A user can be added to a user group', 'type' => 'module'], // group_permission - 'Modules\tests\Admin\ControllerTest:testApiAddGroupPermission' => ['description' => 'A permission can be added to a user group', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupPermissionGet' => ['description' => 'A group permission can be returned', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupPermissionCreateDelete' => ['description' => 'A user group permission can be created and deleted', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAddGroupPermissionInvalidData' => ['description' => 'A permission with missing data cannot be added to a user group', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAddGroupPermissionInvalidType' => ['description' => 'A invalid permission type cannot be added to a user group', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiGroupPermissionUpdate' => ['description' => 'A user group permission can be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddGroupPermission' => ['description' => 'A permission can be added to a user group', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupPermissionGet' => ['description' => 'A group permission can be returned', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupPermissionCreateDelete' => ['description' => 'A user group permission can be created and deleted', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddGroupPermissionInvalidData' => ['description' => 'A permission with missing data cannot be added to a user group', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddGroupPermissionInvalidType' => ['description' => 'A invalid permission type cannot be added to a user group', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupPermissionUpdate' => ['description' => 'A user group permission can be updated', 'type' => 'module'], // users - 'Modules\tests\Admin\ControllerTest:testApiGroupGet' => ['description' => 'A user can be returned', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountUpdate' => ['description' => 'A user can be updated', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountFind' => ['description' => 'A user can be found by name', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountAndProfileCreate' => ['description' => 'A user and profile for the user can be created', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountDelete' => ['description' => 'A user can be deleted', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountCreateInvalid' => ['description' => 'A invalid user cannot be created', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAddGroupToAccount' => ['description' => 'A user group can be added to a user', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiGroupGet' => ['description' => 'A user can be returned', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountUpdate' => ['description' => 'A user can be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountFind' => ['description' => 'A user can be found by name', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountAndProfileCreate' => ['description' => 'A user and profile for the user can be created', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountDelete' => ['description' => 'A user can be deleted', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountCreateInvalid' => ['description' => 'A invalid user cannot be created', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddGroupToAccount' => ['description' => 'A user group can be added to a user', 'type' => 'module'], // user_permission - 'Modules\tests\Admin\ControllerTest:testApiAddAccountPermission' => ['description' => 'A permission can be added to a user', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountPermissionGet' => ['description' => 'A user permission can be returned', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountPermissionCreateDelete' => ['description' => 'A user permission can be created and deleted', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAddAccountPermissionInvalidData' => ['description' => 'A permission with missing data cannot be added to a user', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAddAccountPermissionInvalidType' => ['description' => 'A invalid permission type cannot be added to a user', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiAccountPermissionUpdate' => ['description' => 'A user permission can be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddAccountPermission' => ['description' => 'A permission can be added to a user', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountPermissionGet' => ['description' => 'A user permission can be returned', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountPermissionCreateDelete' => ['description' => 'A user permission can be created and deleted', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddAccountPermissionInvalidData' => ['description' => 'A permission with missing data cannot be added to a user', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAddAccountPermissionInvalidType' => ['description' => 'A invalid permission type cannot be added to a user', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountPermissionUpdate' => ['description' => 'A user permission can be updated', 'type' => 'module'], // groups & users - 'Modules\tests\Admin\ControllerTest:testApiAccountGroupFind' => ['description' => 'A user and user group can be found by name', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiAccountGroupFind' => ['description' => 'A user and user group can be found by name', 'type' => 'module'], // module - 'Modules\tests\Admin\ControllerTest:testApiModuleStatusUpdate' => ['description' => 'The status of a module can be updated', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiModuleStatusUpdateEmptyModule' => ['description' => 'A missing module cannot be updated', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiModuleStatusUpdateInvalidStatus' => ['description' => 'A invalid module status cannot update a module', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiModuleStatusUpdateInvalidModule' => ['description' => 'A invalid module cannot be updated', 'type' => 'module'], - 'Modules\tests\Admin\ControllerTest:testApiReInit' => ['description' => 'A module can be re-initialized', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiModuleStatusUpdate' => ['description' => 'The status of a module can be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiModuleStatusUpdateEmptyModule' => ['description' => 'A missing module cannot be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiModuleStatusUpdateInvalidStatus' => ['description' => 'A invalid module status cannot update a module', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiModuleStatusUpdateInvalidModule' => ['description' => 'A invalid module cannot be updated', 'type' => 'module'], + 'Modules\tests\Admin\Controller\ApiControllerTest:testApiReInit' => ['description' => 'A module can be re-initialized', 'type' => 'module'], ];