Completed
Push — master ( e51686...a86e75 )
by Julián
02:38
created

ResultTest::testDefaults()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
rs 9.4286
cc 1
eloc 9
nc 1
nop 0
1
<?php
2
/**
3
 * Push notification services abstraction (http://github.com/juliangut/tify)
4
 *
5
 * @link https://github.com/juliangut/tify for the canonical source repository
6
 *
7
 * @license https://github.com/juliangut/tify/blob/master/LICENSE
8
 */
9
10
namespace Jgut\Tify\Tests;
11
12
use Jgut\Tify\Result;
13
14
/**
15
 * @covers \Jgut\Tify\Result
16
 */
17
class ResultTest extends \PHPUnit_Framework_TestCase
18
{
19
    protected $result;
20
21
    public function setUp()
22
    {
23
        $this->result = new Result(
24
            '9a4ecb987ef59c88b12035278b86f26d448835939a4ecb987ef59c88b1203527',
25
            new \DateTime
26
        );
27
    }
28
29
    /**
30
     * @covers \Jgut\Tify\Result::getToken
31
     * @covers \Jgut\Tify\Result::getDate
32
     * @covers \Jgut\Tify\Result::getStatus
33
     * @covers \Jgut\Tify\Result::isSuccess
34
     * @covers \Jgut\Tify\Result::isError
35
     */
36
    public function testDefaults()
37
    {
38
        $this->assertEquals(
39
            '9a4ecb987ef59c88b12035278b86f26d448835939a4ecb987ef59c88b1203527',
40
            $this->result->getToken()
41
        );
42
        $this->assertInstanceOf('\DateTime', $this->result->getDate());
43
        $this->assertEquals(Result::STATUS_SUCCESS, $this->result->getStatus());
44
        $this->assertTrue($this->result->isSuccess());
45
        $this->assertFalse($this->result->isError());
46
        $this->assertEquals('', $this->result->getStatusMessage());
47
    }
48
49
    /**
50
     * @covers \Jgut\Tify\Result::getToken
51
     * @covers \Jgut\Tify\Result::setToken
52
     * @covers \Jgut\Tify\Result::getDate
53
     * @covers \Jgut\Tify\Result::setDate
54
     * @covers \Jgut\Tify\Result::getStatus
55
     * @covers \Jgut\Tify\Result::isSuccess
56
     * @covers \Jgut\Tify\Result::isError
57
     * @covers \Jgut\Tify\Result::setStatus
58
     *
59
     * @expectedException \InvalidArgumentException
60
     */
61
    public function testAccessorsMutators()
62
    {
63
        $this->result->setToken('b8e3802766d2ced54910e68332e8c1e204b05abe96421c21eecc9f0cbc1c7043');
64
        $this->assertEquals(
65
            'b8e3802766d2ced54910e68332e8c1e204b05abe96421c21eecc9f0cbc1c7043',
66
            $this->result->getToken()
67
        );
68
69
        $date = new \DateTime;
70
        $this->result->setDate($date);
71
        $this->assertEquals($date, $this->result->getDate());
72
73
        $this->result->setStatus(Result::STATUS_ERROR);
74
        $this->assertEquals(Result::STATUS_ERROR, $this->result->getStatus());
75
        $this->assertFalse($this->result->isSuccess());
76
        $this->assertTrue($this->result->isError());
77
78
        $this->result->setStatusMessage('Error');
79
        $this->assertEquals('Error', $this->result->getStatusMessage());
80
81
        $this->result->setStatus('my_status');
82
    }
83
}
84