Completed
Push — master ( 020c5c...9dbce5 )
by Julián
08:49
created

ParameterTraitTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 4 1
A testDefaults() 0 5 1
A testAccessorsMutators() 0 14 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::assertNull($this->parameterBag->getParameter('any_parameter'));
29
        self::assertEmpty($this->parameterBag->getParameters());
30
    }
31
32
    public function testAccessorsMutators()
33
    {
34
        $this->parameterBag->setParameter('first', true);
35
        self::assertTrue($this->parameterBag->hasParameter('first'));
36
        self::assertTrue($this->parameterBag->hasParameter('first'));
37
        self::assertCount(1, $this->parameterBag->getParameters());
38
39
        $this->parameterBag->setParameters([
40
            'second' => 'second',
41
            'third' => 'third',
42
        ]);
43
        self::assertTrue($this->parameterBag->hasParameter('second'));
44
        self::assertCount(2, $this->parameterBag->getParameters());
45
    }
46
}
47