ParameterTraitTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 1
Bugs 1 Features 0
Metric Value
wmc 3
lcom 1
cbo 1
dl 0
loc 31
rs 10
c 1
b 1
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A testAccessorsMutators() 0 14 1
A setUp() 0 4 1
A testDefaults() 0 6 1
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