SyncOptionsTest::testToArray()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 16
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 12
c 1
b 0
f 0
dl 0
loc 16
rs 9.8666
cc 1
nc 1
nop 0
1
<?php
2
declare(strict_types=1);
3
4
namespace TogglJiraTest\Options;
5
6
use PHPUnit\Framework\TestCase;
7
use TogglJira\Options\SyncOptions;
8
9
class SyncOptionsTest extends TestCase
10
{
11
    /**
12
     * @return void
13
     */
14
    public function testAccessors(): void
15
    {
16
        $data = [
17
            'lastSync' => new \DateTime('2017-04-15T23:35:00+02:00'),
18
            'jiraUsername' => 'foo',
19
            'jiraLoginUsername' => '[email protected]',
20
            'jiraPassword' => 'bar',
21
            'togglApiKey' => 'foz',
22
            'jiraUrl' => 'http://www.example.com',
23
            'notifyUsers' => true,
24
        ];
25
26
        $syncOptions = new SyncOptions($data);
27
28
        $this->assertEquals($data['lastSync'], $syncOptions->getLastSync());
29
        $this->assertEquals($data['jiraUsername'], $syncOptions->getJiraUsername());
30
        $this->assertEquals($data['jiraLoginUsername'], $syncOptions->getJiraLoginUsername());
31
        $this->assertEquals($data['jiraPassword'], $syncOptions->getJiraPassword());
32
        $this->assertEquals($data['togglApiKey'], $syncOptions->getTogglApiKey());
33
        $this->assertEquals($data['jiraUrl'], $syncOptions->getJiraUrl());
34
        $this->assertTrue($syncOptions->isNotifyUsers());
35
    }
36
37
    /**
38
     * @return void
39
     */
40
    public function testToArray(): void
41
    {
42
        $data = [
43
            'lastSync' => new \DateTime('2017-04-15T23:35:00+02:00'),
44
            'jiraUsername' => 'foo',
45
            'jiraLoginUsername' => '[email protected]',
46
            'jiraPassword' => 'bar',
47
            'togglApiKey' => 'foz',
48
            'jiraUrl' => 'http://www.example.com',
49
            'fillIssueID' => 'FOO-01',
50
            'fillIssueComment' => 'Support',
51
            'notifyUsers' => true,
52
        ];
53
54
        $syncOptions = new SyncOptions($data);
55
        $this->assertEquals($data, $syncOptions->toArray());
56
    }
57
}
58