Code Duplication    Length = 64-64 lines in 2 locations

Test/Unit/Model/OrderedItemTest.php 1 location

@@ 12-75 (lines=64) @@
9
/**
10
 * Class OrderedItemTest
11
 */
12
class OrderedItemTest extends TestCase
13
{
14
    /** @var \Magento\Framework\Model\Context|\PHPUnit_Framework_MockObject_MockObject */
15
    private $context;
16
17
    /** @var \Magento\Framework\Registry|\PHPUnit_Framework_MockObject_MockObject */
18
    private $registry;
19
    
20
    /** @var \Magento\Framework\Model\ResourceModel\AbstractResource|\PHPUnit_Framework_MockObject_MockObject */
21
    private $resource;
22
23
    /**
24
     * {@inheritdoc}
25
     */
26
    public function setUp()
27
    {
28
        $this->context = $this->createMock(\Magento\Framework\Model\Context::class);
29
        $this->registry = $this->createMock(\Magento\Framework\Registry::class);
30
        $this->resource = $this->createMock(\Magento\Framework\Model\ResourceModel\Db\AbstractDb::class);
31
        $this->resource->method('getIdFieldName')->willReturn('id');
32
    }
33
34
    /**
35
     * testGettersAndSetters
36
     * @dataProvider gettersAndSettersProvider
37
     *
38
     * @param mixed $propertyName
39
     * @param mixed $fieldName
40
     */
41
    public function testGettersAndSetters($propertyName, $fieldName)
42
    {
43
        $model = $this->createModel();
44
        
45
        $value = uniqid();
46
        $model->{'set'.$propertyName}($value);
47
        $this->assertEquals($value, $model->getData($fieldName));
48
        $this->assertEquals($value, $model->{'get'.$propertyName}());
49
    }
50
51
    /**
52
     * @return array
53
     */
54
    public function gettersAndSettersProvider()
55
    {
56
        return [
57
            ['OrderId', 'order_id'],
58
            ['OrderItemId', 'order_item_id'],
59
            ['ProductId', 'product_id'],
60
            ['Ean', 'ean'],
61
            ['Amount', 'amount'],
62
            ['StockbaseGuid', 'stockbase_guid'],
63
            ['CreatedAt', 'created_at'],
64
        ];
65
    }
66
    
67
    protected function createModel()
68
    {
69
        return new OrderedItem(
70
            $this->context,
71
            $this->registry,
72
            $this->resource
73
        );
74
    }
75
}
76

Test/Unit/Model/StockItemReserveTest.php 1 location

@@ 12-75 (lines=64) @@
9
/**
10
 * Class StockItemReserveTest
11
 */
12
class StockItemReserveTest extends TestCase
13
{
14
    /** @var \Magento\Framework\Model\Context|\PHPUnit_Framework_MockObject_MockObject */
15
    private $context;
16
17
    /** @var \Magento\Framework\Registry|\PHPUnit_Framework_MockObject_MockObject */
18
    private $registry;
19
    
20
    /** @var \Magento\Framework\Model\ResourceModel\AbstractResource|\PHPUnit_Framework_MockObject_MockObject */
21
    private $resource;
22
23
    /**
24
     * {@inheritdoc}
25
     */
26
    public function setUp()
27
    {
28
        $this->context = $this->createMock(\Magento\Framework\Model\Context::class);
29
        $this->registry = $this->createMock(\Magento\Framework\Registry::class);
30
        $this->resource = $this->createMock(\Magento\Framework\Model\ResourceModel\Db\AbstractDb::class);
31
        $this->resource->method('getIdFieldName')->willReturn('id');
32
    }
33
34
    /**
35
     * testGettersAndSetters
36
     * @dataProvider gettersAndSettersProvider
37
     *
38
     * @param mixed $propertyName
39
     * @param mixed $fieldName
40
     */
41
    public function testGettersAndSetters($propertyName, $fieldName)
42
    {
43
        $model = $this->createModel();
44
        
45
        $value = uniqid();
46
        $model->{'set'.$propertyName}($value);
47
        $this->assertEquals($value, $model->getData($fieldName));
48
        $this->assertEquals($value, $model->{'get'.$propertyName}());
49
    }
50
51
    /**
52
     * @return array
53
     */
54
    public function gettersAndSettersProvider()
55
    {
56
        return [
57
            ['Ean', 'ean'],
58
            ['Amount', 'amount'],
59
            ['MagentoStockAmount', 'magento_stock_amount'],
60
            ['QuoteItemId', 'quote_item_id'],
61
            ['ProductId', 'product_id'],
62
            ['OrderItemId', 'order_item_id'],
63
            ['CreatedAt', 'created_at'],
64
        ];
65
    }
66
    
67
    protected function createModel()
68
    {
69
        return new StockItemReserve(
70
            $this->context,
71
            $this->registry,
72
            $this->resource
73
        );
74
    }
75
}
76