Completed
Push — master ( 6fbdef...90d905 )
by Sathish
15:06
created

UserReportTest::testparameterFields()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 5
nc 2
nop 0
dl 0
loc 9
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace UserManagement\Tests;
4
5
use SilverStripe\Dev\FunctionalTest;
6
use UserManagement\Reports\UserReport;
7
8
/**
9
 * Class UserReportTest
10
 *
11
 * @package user-management
12
 */
13
class UserReportTest extends FunctionalTest
14
{
15
16
    private $userReport;
17
18
    protected function setUp()
19
    {
20
        parent::setUp();
21
        $this->userReport = new UserReport;
22
    }
23
    
24
    /**
25
     * User Report Title test
26
     */
27
    public function testtitle()
28
    {
29
       
30
        $gettitle = $this->userReport->title();
31
        $this->assertEquals($gettitle, "Customer List", "Title validation");
32
    }
33
34
    /**
35
     * User Report Source records test
36
     */
37
    public function testsourceRecords()
38
    {
39
        $params[0][] = array();
0 ignored issues
show
Comprehensibility Best Practice introduced by
$params was never initialized. Although not strictly required by PHP, it is generally a good practice to add $params = array(); before regardless.
Loading history...
40
        
41
        $params[1][] = ["StartPeriod" => "01/02/2019",
42
        "EndPeriod" => "08/02/2019", "FirstName" => "Test"];
43
    
44
        $this->sourceRecords($params);
45
    }
46
47
    public function sourceRecords($parameter)
48
    {
49
        foreach ($parameter as $params) {
50
            $getsourcerecords = count($this->userReport->sourceRecords($params));
51
            if ($getsourcerecords) {
52
                $this->assertLessThan($getsourcerecords, "0", "Source records validation");
53
            } else {
54
                $this->assertEquals($getsourcerecords, "0", "Source records validation");
55
            }
56
        }
57
    }
58
59
    /**
60
     * User Report fields test
61
     */
62
    public function testcolumns()
63
    {
64
65
        $fields = count($this->userReport->columns());
66
67
        if ($fields == 3) {
68
            $this->assertEquals($fields, "3", "Default fields");
69
        } else {
70
            $this->assertLessThan($fields, "3", "Extra fields added");
71
        }
72
    }
73
74
    /**
75
     * User Report parameter fields test
76
     */
77
    public function testparameterFields()
78
    {
79
80
        $fields = count($this->userReport->parameterFields());
81
82
        if ($fields == 3) {
83
            $this->assertEquals($fields, "3", "Default fields");
84
        } else {
85
            $this->assertLessThan($fields, "3", "Extra fields added");
86
        }
87
    }
88
}
89