Passed
Push — master ( 1fa7ad...0bd132 )
by Tim
01:40
created

TestModuleTest::testBothModulesUnavailable()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 7
nc 1
nop 0
dl 0
loc 11
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace SimpleSAML\Module\monitor\Test;
4
5
use \SimpleSAML\Module\monitor\TestCase as TestCase;
6
use \SimpleSAML\Module\monitor\TestData as TestData;
7
use \SimpleSAML\Module\monitor\State as State;
8
9
/**
10
 * Tests for TestCase\Module
11
 */
12
class TestModuleTest extends \PHPUnit_Framework_TestCase
13
{
14
    public function testModuleAvailable()
15
    {
16
        $testData = new TestData([
17
            'required' => 'mod_test',
18
            'available' => array('mod_test'),
19
        ]);
20
        $moduleTest = new TestCase\Module($testData);
21
        $testResult = $moduleTest->getTestResult();
22
23
        $this->assertEquals(State::OK, $testResult->getState());
24
        $this->assertEquals('mod_test', $moduleTest->getModuleName());
25
    }
26
27
    public function testEitherModuleAvailable()
28
    {
29
        $testData = new TestData([
30
            'required' => 'mod_test|mod_test2',
31
            'available' => array('mod_test'),
32
        ]);
33
        $moduleTest = new TestCase\Module($testData);
34
        $testResult = $moduleTest->getTestResult();
35
36
        $this->assertEquals(State::OK, $testResult->getState());
37
        $this->assertEquals('mod_test', $moduleTest->getModuleName());
38
    }
39
40
    public function testBothModulesAvailable()
41
    {
42
        $testData = new TestData([
43
            'required' => 'mod_test|mod_test2',
44
            'available' => array('mod_test', 'mod_test2'),
45
        ]);
46
        $moduleTest = new TestCase\Module($testData);
47
        $testResult = $moduleTest->getTestResult();
48
49
        $this->assertEquals(State::OK, $testResult->getState());
50
        $this->assertEquals('mod_test', $moduleTest->getModuleName());
51
    }
52
53
    public function testModuleUnavailable()
54
    {
55
        $testData = new TestData([
56
            'required' => 'mod_test',
57
            'available' => array(),
58
        ]);
59
        $moduleTest = new TestCase\Module($testData);
60
        $testResult = $moduleTest->getTestResult();
61
62
        $this->assertEquals(State::ERROR, $testResult->getState());
63
        $this->assertEquals('mod_test', $moduleTest->getModuleName());
64
    }
65
66
    public function testBothModulesUnavailable()
67
    {
68
        $testData = new TestData([
69
            'required' => 'mod_test|mod_test2',
70
            'available' => array(),
71
        ]);
72
        $moduleTest = new TestCase\Module($testData);
73
        $testResult = $moduleTest->getTestResult();
74
75
        $this->assertEquals(State::ERROR, $testResult->getState());
76
        $this->assertEquals('mod_test|mod_test2', $moduleTest->getModuleName());
77
    }
78
}
79