Completed
Push — master ( e372bd...c35d62 )
by Mehmet
8s
created

AbstractTestCases   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

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

4 Methods

Rating   Name   Duplication   Size   Complexity  
A testSetGetDeleteItem() 0 9 1
A testMultiSetGetDeleteItems() 0 23 3
A testIncrementDecrementItem() 0 15 1
A testClear() 0 4 1
1
<?php
2
namespace tests;
3
4
use Soupmix;
5
6
class AbstractTestCases extends \PHPUnit_Framework_TestCase
7
{
8
    /**
9
     * @var \Soupmix\Cache\RedisCache $client
10
     */
11
    protected $client = null;
12
13
    public function testSetGetDeleteItem()
14
    {
15
        $ins1 = $this->client->set('test1','value1');
16
        $this->assertTrue($ins1);
17
        $value1 = $this->client->get('test1');
18
        $this->assertEquals('value1',$value1);
19
        $delete = $this->client->delete('test1');
20
        $this->assertTrue($delete);
21
    }
22
23
    public function testMultiSetGetDeleteItems()
24
    {
25
        $cacheData = [
26
            'test1' => 'value1',
27
            'test2' => 'value2',
28
            'test3' => 'value3',
29
            'test4' => 'value4'
30
        ];
31
        $insMulti = $this->client->setMultiple($cacheData);
32
        $this->assertTrue($insMulti);
33
34
        $getMulti = $this->client->getMultiple(array_keys($cacheData));
35
36
        foreach ($cacheData as $key => $value) {
37
            $this->assertArrayHasKey($key, $getMulti);
38
            $this->assertEquals($value, $getMulti[$key]);
39
        }
40
        $deleteMulti = $this->client->deleteMultiple(array_keys($cacheData));
41
42
        foreach ($cacheData as $key => $value) {
43
            $this->assertTrue($deleteMulti[$key]);
44
        }
45
    }
46
47
    public function testIncrementDecrementItem()
48
    {
49
        $counter_i_1 = $this->client->increment('counter', 1);
50
        $this->assertEquals(1, $counter_i_1);
51
        $counter_i_3 = $this->client->increment('counter', 2);
52
        $this->assertEquals(3, $counter_i_3);
53
        $counter_i_4 = $this->client->increment('counter');
54
        $this->assertEquals(4, $counter_i_4);
55
        $counter_d_3 = $this->client->decrement('counter');
56
        $this->assertEquals(3, $counter_d_3);
57
        $counter_d_1 = $this->client->decrement('counter', 2);
58
        $this->assertEquals(1, $counter_d_1);
59
        $counter_d_0 = $this->client->decrement('counter', 1);
60
        $this->assertEquals(0, $counter_d_0);
61
    }
62
63
    public function testClear(){
64
        $clear = $this->client->clear();
65
        $this->assertTrue($clear);
66
    }
67
}
68