Completed
Push — master ( 52a46f...98e19a )
by Petrică
02:29
created

MemoryGaugeTest::testGetGauge()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 45
Code Lines 28

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 45
rs 8.8571
cc 1
eloc 28
nc 1
nop 0
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: Petrica
5
 * Date: 3/30/2016
6
 * Time: 22:51
7
 */
8
namespace Petrica\StatsdSystem\Tests\Gauge;
9
10
class MemoryGaugeTest extends \PHPUnit_Framework_TestCase
11
{
12
    public function testGetGauge()
13
    {
14
        $gauge = $this->getMockBuilder('Petrica\StatsdSystem\Gauge\MemoryGauge')
15
            ->setMethods(array(
16
                'getSystemMemoryInfo'
17
            ))
18
            ->getMock();
19
20
        $gauge->expects($this->exactly(4))
21
            ->method('getSystemMemoryInfo')
22
            ->willReturnOnConsecutiveCalls(
23
                array(),
24
                array('MemTotal' => 5),
25
                array('MemFree' => 15),
26
                array('MemTotal' => 20, 'MemFree' => 5)
27
            );
28
29
        # 1st call
30
        $collection = $gauge->getCollection();
31
        $values = $collection->getValues();
32
33
        $this->assertEquals(array(), $values);
34
35
        # 2nd call
36
        $collection = $gauge->getCollection();
37
        $values = $collection->getValues();
38
39
        $this->assertEquals(array(), $values);
40
41
        # 3rd call
42
        $collection = $gauge->getCollection();
43
        $values = $collection->getValues();
44
45
        $this->assertEquals(array(), $values);
46
47
        # 4th call
48
        $collection = $gauge->getCollection();
49
        $values = $collection->getValues();
50
51
        $this->assertEquals(array(
52
            'total.value' => 20,
53
            'used.value' => 15,
54
            'free.value' => 5
55
        ), $values);
56
    }
57
}