PulseUnitTestCase::assertPulseArrayContains()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 15
c 0
b 0
f 0
rs 9.7666
cc 3
nc 3
nop 3
1
<?php
2
3
namespace allejo\DaPulse\Tests;
4
5
use PHPUnit_Framework_TestCase;
6
use VCR\VCR;
7
8
abstract class PulseUnitTestCase extends PHPUnit_Framework_TestCase
9
{
10
    const MainUser = 303448;
11
    const SecondUser = 361981;
12
    const BoardId = 3844236;
13
14
    public function setUp()
15
    {
16
        $cassette = (getenv('TRAVIS') == 'true') ? 'PhpPulseVCR-sanitized' : 'PhpPulseVCR';
17
18
        VCR::turnOn();
19
        VCR::insertCassette($cassette);
20
    }
21
22
    public function tearDown ()
23
    {
24
        VCR::eject();
25
        VCR::turnOff();
26
    }
27
28
    protected function assertIsInt($expected, $message = "")
29
    {
30
        $this->assertTrue(is_int($expected), $message);
31
    }
32
33
    protected function assertIsString($expected, $message = "")
34
    {
35
        $this->assertTrue(is_string($expected), $message);
36
    }
37
38
    protected function assertIsArray($expected, $message = "")
39
    {
40
        $this->assertTrue(is_array($expected), $message);
41
    }
42
43
    protected function assertCountEqual($expected, $actual, $message = "")
44
    {
45
        $this->assertEquals($expected, count($actual), $message);
46
    }
47
48
    protected function assertCountLessThan($expected, $actual, $message = "")
49
    {
50
        $this->assertLessThan($expected, count($actual), $message);
51
    }
52
53
    protected function assertCountGreaterThan($expected, $actual, $message = "")
54
    {
55
        $this->assertGreaterThan($expected, count($actual), $message);
56
    }
57
58
    protected function assertPulseObjectType($instanceName, $actual, $message = "")
59
    {
60
        $instanceOf = "allejo\\DaPulse\\" . $instanceName;
61
62
        $this->assertInstanceOf($instanceOf, $actual, $message);
63
    }
64
65
    protected function assertPulseArrayContains($needle, $haystack, $message = "")
66
    {
67
        $resultFound = false;
68
69
        foreach ($haystack as $hay)
70
        {
71
            if ($needle->getId() === $hay->getId())
72
            {
73
                $resultFound = true;
74
                break;
75
            }
76
        }
77
78
        $this->assertTrue($resultFound, $message);
79
    }
80
}
81