UserReportTest::testcolumns()   A
last analyzed

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 = ["StartPeriod" => "01/02/2019",
40
        "EndPeriod" => "08/02/2019", "FirstName" => "Test"];
41
    
42
        $this->sourceRecords($params);
43
    }
44
45
    /**
46
     * @param array $params
47
     */
48
    public function sourceRecords($params)
49
    {
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
     * User Report fields test
60
     */
61
    public function testcolumns()
62
    {
63
64
        $fields = count($this->userReport->columns());
65
66
        if ($fields == 3) {
67
            $this->assertEquals($fields, "3", "Default fields");
68
        } else {
69
            $this->assertLessThan($fields, "3", "Extra fields added");
70
        }
71
    }
72
73
    /**
74
     * User Report parameter fields test
75
     */
76
    public function testparameterFields()
77
    {
78
79
        $fields = count($this->userReport->parameterFields());
80
81
        if ($fields == 3) {
82
            $this->assertEquals($fields, "3", "Default fields");
83
        } else {
84
            $this->assertLessThan($fields, "3", "Extra fields added");
85
        }
86
    }
87
}
88