MemoryConsumptionCheckerTest   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 54
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testMemoryIsNotAlmostOverloaded() 0 12 1
A testMemoryIsAlmostOverloaded() 0 12 1
A testMemoryExactValueIsAlmostOverloaded() 0 11 1
A testMemoryExactValueIsNotAlmostOverloaded() 0 11 1
1
<?php
2
3
namespace OldSound\RabbitMqBundle\Tests\Manager;
4
5
use OldSound\RabbitMqBundle\MemoryChecker\MemoryConsumptionChecker;
6
use OldSound\RabbitMqBundle\MemoryChecker\NativeMemoryUsageProvider;
7
use PHPUnit\Framework\TestCase;
8
9
/**
10
 * Class MemoryManagerTest
11
 *
12
 * @package OldSound\RabbitMqBundle\Tests\Manager
13
 */
14
class MemoryConsumptionCheckerTest extends TestCase
15
{
16
    public function testMemoryIsNotAlmostOverloaded()
17
    {
18
        $currentMemoryUsage = '7M';
19
        $allowedConsumptionUntil = '2M';
20
        $maxConsumptionAllowed = '10M';
21
22
        $memoryUsageProvider = $this->getMockBuilder('OldSound\\RabbitMqBundle\\MemoryChecker\\NativeMemoryUsageProvider')->getMock();
23
        $memoryUsageProvider->expects($this->any())->method('getMemoryUsage')->willReturn($currentMemoryUsage);
24
25
        $memoryManager = new MemoryConsumptionChecker($memoryUsageProvider);
26
27
        $this->assertFalse($memoryManager->isRamAlmostOverloaded($maxConsumptionAllowed, $allowedConsumptionUntil));
28
    }
29
30
    public function testMemoryIsAlmostOverloaded()
31
    {
32
        $currentMemoryUsage = '9M';
33
        $allowedConsumptionUntil = '2M';
34
        $maxConsumptionAllowed = '10M';
35
36
        $memoryUsageProvider = $this->getMockBuilder('OldSound\\RabbitMqBundle\\MemoryChecker\\NativeMemoryUsageProvider')->getMock();
37
        $memoryUsageProvider->expects($this->any())->method('getMemoryUsage')->willReturn($currentMemoryUsage);
38
39
        $memoryManager = new MemoryConsumptionChecker($memoryUsageProvider);
40
41
        $this->assertTrue($memoryManager->isRamAlmostOverloaded($maxConsumptionAllowed, $allowedConsumptionUntil));
42
    }
43
44
    public function testMemoryExactValueIsNotAlmostOverloaded()
45
    {
46
        $currentMemoryUsage = '7M';
47
        $maxConsumptionAllowed = '10M';
48
49
        $memoryUsageProvider = $this->getMockBuilder('OldSound\\RabbitMqBundle\\MemoryChecker\\NativeMemoryUsageProvider')->getMock();
50
        $memoryUsageProvider->expects($this->any())->method('getMemoryUsage')->willReturn($currentMemoryUsage);
51
52
        $memoryManager = new MemoryConsumptionChecker($memoryUsageProvider);
53
54
        $this->assertFalse($memoryManager->isRamAlmostOverloaded($maxConsumptionAllowed));
55
    }
56
57
    public function testMemoryExactValueIsAlmostOverloaded()
58
    {
59
        $currentMemoryUsage = '11M';
60
        $maxConsumptionAllowed = '10M';
61
62
        $memoryUsageProvider = $this->getMockBuilder('OldSound\\RabbitMqBundle\\MemoryChecker\\NativeMemoryUsageProvider')->getMock();
63
        $memoryUsageProvider->expects($this->any())->method('getMemoryUsage')->willReturn($currentMemoryUsage);
64
65
        $memoryManager = new MemoryConsumptionChecker($memoryUsageProvider);
66
67
        $this->assertTrue($memoryManager->isRamAlmostOverloaded($maxConsumptionAllowed));
68
    }
69
}
70