for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SimpleSAML\Module\monitor\Test;
use \SimpleSAML\Module\monitor\DependencyInjection as DependencyInjection;
use \SimpleSAML\Module\monitor\TestConfiguration as TestConfiguration;
use \SimpleSAML\Module\monitor\Monitor as Monitor;
/**
* Tests for Monitor
*/
class MonitorTest extends \SimpleSAML\Test\Utils\ClearStateTestCase
{
public function testMonitor()
$serverVars = new DependencyInjection(['SERVER_NAME' => 'localhost']);
$requestVars = new DependencyInjection(['output' => 'travis']);
$globalConfig_input = [
'enable.saml20-idp' => true,
'enable.shib13-idp' => true,
'enable.adfs-idp' => true,
'enable.wsfed-sp' => true,
'metadata.sources' => [
[
'type' => 'xml',
'file' => 'modules/monitor/tests/files/metadata.xml',
],
];
$authSourceConfig_input = [
'test' => 'travis'
$moduleConfig_input = [
$globalConfig = \SimpleSAML_Configuration::loadFromArray($globalConfig_input);
$authSourceConfig = \SimpleSAML_Configuration::loadFromArray($authSourceConfig_input);
$moduleConfig = \SimpleSAML_Configuration::loadFromArray($moduleConfig_input);
$testConf = new TestConfiguration($serverVars, $requestVars, $globalConfig, $authSourceConfig, $moduleConfig);
$monitor = new Monitor($testConf);
$this->assertEquals($testConf, $monitor->getTestConfiguration());
$monitor->invokeTestSuites();
}