AvailabilityTest   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2
Metric Value
wmc 3
lcom 1
cbo 2
dl 0
loc 30
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getMapper() 0 4 1
A testFindReturnsAvailabilityModel() 0 13 1
A testGetByProductUomReturnsArrayOfAvailabilityModels() 0 8 1
1
<?php
2
3
namespace SpeckCatalogTest\Mapper;
4
5
use SpeckCatalogTest\Mapper\TestAsset\AbstractTestCase;
6
7
class AvailabilityTest extends AbstractTestCase
8
{
9
    public function testFindReturnsAvailabilityModel()
10
    {
11
        $this->insertAvailability(1, 'EA', 1, 1);
12
        $mapper = $this->getMapper();
13
        $data = array(
14
            'product_id' => 1,
15
            'uom_code' => 'EA',
16
            'quantity' => 1,
17
            'distributor_id' => 1,
18
        );
19
        $result = $mapper->find($data);
20
        $this->assertTrue($result instanceof \SpeckCatalog\Model\Availability);
21
    }
22
23
    public function testGetByProductUomReturnsArrayOfAvailabilityModels()
24
    {
25
        $this->insertAvailability(1, 'EA', 1, 1);
26
        $mapper = $this->getMapper();
27
        $result = $mapper->getByProductUom(1, 'EA', 1);
28
        $this->assertTrue(is_array($result));
29
        $this->assertTrue($result[0] instanceof \SpeckCatalog\Model\Availability);
30
    }
31
32
    public function getMapper()
33
    {
34
        return $this->getServiceManager()->get('speckcatalog_availability_mapper');
35
    }
36
}
37