Passed
Branch monitor-2.5.x (8b654c)
by Tim
01:31
created

TestResultTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 33
dl 0
loc 45
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testTestResult() 0 43 1
1
<?php
2
3
namespace SimpleSAML\Modules\Monitor\Test;
4
5
use \SimpleSAML\Modules\Monitor\State as State;
6
use \SimpleSAML\Modules\Monitor\TestResult as TestResult;
7
8
/**
9
 * Tests for DependencyInjection
10
 */
11
class TestResultTest extends \PHPUnit_Framework_TestCase
12
{
13
    public function testTestResult()
14
    {
15
        $testResult = new TestResult();
16
17
        $this->assertEquals('Unknown category', $testResult->getCategory());
18
        $this->assertEquals('Unknown subject', $testResult->getSubject());
19
        $this->assertEquals(array(), $testResult->getOutput());
20
        $this->assertEquals(State::NOSTATE, $testResult->getState());
21
        $this->assertEquals('', $testResult->getMessage());
22
23
        $testResult->setCategory('aaa');
24
        $testResult->setSubject('zzz');
25
        $testResult->setState(State::OK);
26
        $testResult->setMessage('test');
27
        $testResult->addOutput(array(10));
28
29
        $this->assertEquals('aaa', $testResult->getCategory());
30
        $this->assertEquals('zzz', $testResult->getSubject());
31
        $this->assertEquals(State::OK, $testResult->getState());
32
        $this->assertEquals('test', $testResult->getMessage());
33
        $this->assertEquals(array(10), $testResult->getOutput());
34
35
        $testResult->setOutput(array('test' => array(99)));
36
        $this->assertEquals(array('test' => array(99)), $testResult->getOutput());
37
38
        $testResult->addOutput(array(10), 'test');
39
        $this->assertEquals(array('test' => array(10)), $testResult->getOutput());
40
41
        $testResult->addOutput(array(99), 'testing');
42
        $this->assertEquals(array('test' => array(10), 'testing' => array(99)), $testResult->getOutput());
43
44
        $output = $testResult->arrayizeTestResult();
45
        $expected = array(
46
            'category' => 'aaa',
47
            'subject' => 'zzz',
48
            'state' => State::OK,
49
            'message' => 'test',
50
        );
51
        $this->assertEquals($expected, $output);
52
53
        $output = $testResult->arrayizeTestResult(true);
54
        $expected['output'] = array('test' => array(10), 'testing' => array(99));
55
        $this->assertEquals($expected, $output);
56
    }
57
}
58