AbstractServiceTest   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 79
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3
Metric Value
wmc 8
lcom 1
cbo 3
dl 0
loc 79
rs 10

8 Methods

Rating   Name   Duplication   Size   Complexity  
A getService() 0 4 1
A testFindCallsFindOnMapper() 0 11 1
A testPopulateReturnsInstanceOfModelParam() 0 6 1
A testGetEntity() 0 10 1
A testGetEntityMapperCallsGetOnServiceLocator() 0 11 1
A testGetAllCallsGetAllOnMapper() 0 9 1
A testInsertCallsInsertOnMapper() 0 9 1
A testUpdateCallsUpdateOnMapper() 0 9 1
1
<?php
2
3
namespace SpeckCatalogTest\Service;
4
5
use PHPUnit\Extensions\Database\TestCase;
6
7
class AbstractServiceTest extends \PHPUnit_Framework_TestCase
8
{
9
    public function testFindCallsFindOnMapper()
10
    {
11
        $mockedMapper = $this->getMock('\SpeckCatalog\Mapper\AbstractMapper');
12
        $mockedMapper->expects($this->once())
13
            ->method('find');
14
15
        $service = $this->getService();
16
        $service->setEntityMapper($mockedMapper);
17
        $data = array('return_model' => true);
18
        $service->find($data);
19
    }
20
21
    public function testPopulateReturnsInstanceOfModelParam()
22
    {
23
        $service = $this->getService();
24
        $return = $service->populate(new \SpeckCatalog\Model\Product());
25
        $this->assertTrue($return instanceof \SpeckCatalog\Model\Product);
26
    }
27
28
    public function testGetEntity()
29
    {
30
        $this->markTestIncomplete('Tests was broken/obsoleted');
31
        $mockedMapper = $this->getMock('\SpeckCatalog\Mapper\AbstractMapper');
32
        $mockedMapper->expects($this->once())
33
            ->method('getEntityPrototype');
34
        $service = $this->getService();
35
        $service->setEntityMapper($mockedMapper);
36
        $service->getEntity();
0 ignored issues
show
Bug introduced by
The method getEntity() does not exist on SpeckCatalogTest\Service...et\ChildAbstractService. Did you maybe mean getEntityMapper()?

This check marks calls to methods that do not seem to exist on an object.

This is most likely the result of a method being renamed without all references to it being renamed likewise.

Loading history...
37
    }
38
39
    public function testGetEntityMapperCallsGetOnServiceLocator()
40
    {
41
        $mockedServiceLocator = $this->getMock('\Zend\ServiceManager\ServiceManager');
42
        $mockedServiceLocator->expects($this->once())
43
            ->method('get')
44
            ->with('foo_bar_mapper');
45
        $service = $this->getService();
46
        $service->setServiceLocator($mockedServiceLocator);
47
        $service->setEntityMapper('foo_bar_mapper');
48
        $service->getEntityMapper();
49
    }
50
51
    public function testGetAllCallsGetAllOnMapper()
52
    {
53
        $mockedMapper = $this->getMock('\SpeckCatalog\Mapper\AbstractMapper');
54
        $mockedMapper->expects($this->once())
55
            ->method('getAll');
56
        $service = $this->getService();
57
        $service->setEntityMapper($mockedMapper);
58
        $service->getAll();
59
    }
60
61
    public function testInsertCallsInsertOnMapper()
62
    {
63
        $mockedMapper = $this->getMock('\SpeckCatalog\Mapper\AbstractMapper');
64
        $mockedMapper->expects($this->once())
65
            ->method('insert');
66
        $service = $this->getService();
67
        $service->setEntityMapper($mockedMapper);
68
        $service->insert(array());
69
    }
70
71
    public function testUpdateCallsUpdateOnMapper()
72
    {
73
        $mockedMapper = $this->getMock('\SpeckCatalog\Mapper\AbstractMapper');
74
        $mockedMapper->expects($this->once())
75
            ->method('update');
76
        $service = $this->getService();
77
        $service->setEntityMapper($mockedMapper);
78
        $service->update(array());
79
    }
80
81
    public function getService()
82
    {
83
        return new \SpeckCatalogTest\Service\TestAsset\ChildAbstractService();
84
    }
85
}
86