ParameterTraitTest::testAccessorsMutators()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 14
rs 9.4285
cc 1
eloc 10
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\ParameterTrait;
13
14
/**
15
 * ParameterTrait tests.
16
 */
17
class ParameterTraitTest extends \PHPUnit_Framework_TestCase
18
{
19
    protected $parameterBag;
20
21
    public function setUp()
22
    {
23
        $this->parameterBag = $this->getMockForTrait(ParameterTrait::class);
24
    }
25
26
    public function testDefaults()
27
    {
28
        self::assertFalse($this->parameterBag->hasParameter('any_parameter'));
29
        self::assertNull($this->parameterBag->getParameter('any_parameter'));
30
        self::assertEmpty($this->parameterBag->getParameters());
31
    }
32
33
    public function testAccessorsMutators()
34
    {
35
        $this->parameterBag->setParameter('first', true);
36
        self::assertTrue($this->parameterBag->hasParameter('first'));
37
        self::assertTrue($this->parameterBag->hasParameter('first'));
38
        self::assertCount(1, $this->parameterBag->getParameters());
39
40
        $this->parameterBag->setParameters([
41
            'second' => 'second',
42
            'third' => 'third',
43
        ]);
44
        self::assertTrue($this->parameterBag->hasParameter('second'));
45
        self::assertCount(2, $this->parameterBag->getParameters());
46
    }
47
}
48