Passed
Push — master ( 9792fc...04e5e0 )
by Tim
06:59
created

TestResultTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A testTestResult() 0 43 1
1
<?php
2
3
namespace SimpleSAML\Module\monitor\Test;
4
5
use SimpleSAML\Module\monitor\State;
6
use SimpleSAML\Module\monitor\TestResult;
7
8
/**
9
 * Tests for DependencyInjection
10
 */
11
class TestResultTest extends \PHPUnit\Framework\TestCase
12
{
13
    public function testTestResult(): void
14
    {
15
        $testResult = new TestResult();
16
17
        $this->assertEquals('Unknown category', $testResult->getCategory());
18
        $this->assertEquals('Unknown subject', $testResult->getSubject());
19
        $this->assertEquals([], $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([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([10], $testResult->getOutput());
34
35
        $testResult->setOutput(['test' => [99]]);
36
        $this->assertEquals(['test' => [99]], $testResult->getOutput());
37
38
        $testResult->addOutput([10], 'test');
39
        $this->assertEquals(['test' => [10]], $testResult->getOutput());
40
41
        $testResult->addOutput([99], 'testing');
42
        $this->assertEquals(['test' => [10], 'testing' => [99]], $testResult->getOutput());
43
44
        $output = $testResult->arrayizeTestResult();
45
        $expected = [
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'] = ['test' => [10], 'testing' => [99]];
55
        $this->assertEquals($expected, $output);
56
    }
57
}
58