GuestCartsRestApiFixtures::buildFixtures()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
dl 0
loc 9
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
/**
4
 * This file is part of the Spryker Commerce OS.
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
declare(strict_types = 1);
9
10
namespace PyzTest\Glue\Carts\RestApi\Fixtures;
11
12
use Generated\Shared\Transfer\ProductConcreteTransfer;
13
use PyzTest\Glue\Carts\CartsApiTester;
14
use SprykerTest\Shared\Testify\Fixtures\FixturesBuilderInterface;
15
use SprykerTest\Shared\Testify\Fixtures\FixturesContainerInterface;
16
17
/**
18
 * Auto-generated group annotations
19
 *
20
 * @group PyzTest
21
 * @group Glue
22
 * @group Carts
23
 * @group RestApi
24
 * @group GuestCartsRestApiFixtures
25
 * Add your own group annotations below this line
26
 * @group EndToEnd
27
 */
28
class GuestCartsRestApiFixtures implements FixturesBuilderInterface, FixturesContainerInterface
29
{
30
    use CartsRestApiFixturesTrait;
31
32
    /**
33
     * @var int
34
     */
35
    public const QUANTITY_FOR_ITEM_UPDATE = 33;
36
37
    /**
38
     * @var string
39
     */
40
    public const TEST_GUEST_CART_NAME = 'Test guest cart name';
41
42
    /**
43
     * @var string
44
     */
45
    public const CURRENCY_EUR = 'EUR';
46
47
    /**
48
     * @var string
49
     */
50
    public const ANONYMOUS_PREFIX = 'anonymous:';
51
52
    /**
53
     * @var \Generated\Shared\Transfer\ProductConcreteTransfer
54
     */
55
    protected ProductConcreteTransfer $productConcreteTransfer;
56
57
    /**
58
     * @var \Generated\Shared\Transfer\ProductConcreteTransfer
59
     */
60
    protected ProductConcreteTransfer $productConcreteTransfer1;
61
62
    /**
63
     * @var \Generated\Shared\Transfer\ProductConcreteTransfer
64
     */
65
    protected ProductConcreteTransfer $productConcreteTransfer2;
66
67
    /**
68
     * @return \Generated\Shared\Transfer\ProductConcreteTransfer
69
     */
70
    public function getProductConcreteTransfer(): ProductConcreteTransfer
71
    {
72
        return $this->productConcreteTransfer;
73
    }
74
75
    /**
76
     * @return \Generated\Shared\Transfer\ProductConcreteTransfer
77
     */
78
    public function getProductConcreteTransfer1(): ProductConcreteTransfer
79
    {
80
        return $this->productConcreteTransfer1;
81
    }
82
83
    /**
84
     * @return \Generated\Shared\Transfer\ProductConcreteTransfer
85
     */
86
    public function getProductConcreteTransfer2(): ProductConcreteTransfer
87
    {
88
        return $this->productConcreteTransfer2;
89
    }
90
91
    /**
92
     * @param \PyzTest\Glue\Carts\CartsApiTester $I
93
     *
94
     * @return \SprykerTest\Shared\Testify\Fixtures\FixturesContainerInterface
95
     */
96
    public function buildFixtures(CartsApiTester $I): FixturesContainerInterface
97
    {
98
        $I->truncateSalesOrderThresholds();
99
100
        $this->productConcreteTransfer = $I->haveFullProduct();
101
        $this->productConcreteTransfer1 = $this->createProduct($I);
102
        $this->productConcreteTransfer2 = $this->createProduct($I);
103
104
        return $this;
105
    }
106
}
107