5
5
*/
6
6
declare (strict_types=1 );
7
7
8
- namespace Magento \GraphQl \Quote ;
8
+ namespace Magento \GraphQl \ConfigurableProduct ;
9
9
10
+ use Magento \GraphQl \Quote \GetMaskedQuoteIdByReservedOrderId ;
10
11
use Magento \TestFramework \Helper \Bootstrap ;
11
12
use Magento \TestFramework \TestCase \GraphQlAbstract ;
12
- use Magento \Quote \Model \Quote ;
13
- use Magento \Quote \Model \QuoteIdToMaskedQuoteIdInterface ;
14
- use Magento \Quote \Model \ResourceModel \Quote as QuoteResource ;
15
13
16
14
/**
17
- * Add configurable product to cart tests
15
+ * Add configurable product to cart testcases
18
16
*/
19
17
class AddConfigurableProductToCartTest extends GraphQlAbstract
20
18
{
21
19
/**
22
- * @var QuoteResource
20
+ * @var GetMaskedQuoteIdByReservedOrderId
23
21
*/
24
- private $ quoteResource ;
25
-
26
- /**
27
- * @var Quote
28
- */
29
- private $ quote ;
30
-
31
- /**
32
- * @var QuoteIdToMaskedQuoteIdInterface
33
- */
34
- private $ quoteIdToMaskedId ;
22
+ private $ getMaskedQuoteIdByReservedOrderId ;
35
23
36
24
/**
37
25
* @inheritdoc
38
26
*/
39
27
protected function setUp ()
40
28
{
41
29
$ objectManager = Bootstrap::getObjectManager ();
42
- $ this ->quoteResource = $ objectManager ->get (QuoteResource::class);
43
- $ this ->quote = $ objectManager ->create (Quote::class);
44
- $ this ->quoteIdToMaskedId = $ objectManager ->get (QuoteIdToMaskedQuoteIdInterface::class);
30
+ $ this ->getMaskedQuoteIdByReservedOrderId = $ objectManager ->get (GetMaskedQuoteIdByReservedOrderId::class);
45
31
}
46
32
47
33
/**
@@ -52,12 +38,11 @@ public function testAddConfigurableProductToCart()
52
38
{
53
39
$ variantSku = 'simple_41 ' ;
54
40
$ qty = 2 ;
41
+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_order_1 ' );
55
42
56
- $ maskedQuoteId = $ this ->getMaskedQuoteId ();
57
-
58
- $ query = $ this ->getAddConfigurableProductMutationQuery ($ maskedQuoteId , $ variantSku , $ qty );
59
-
43
+ $ query = $ this ->getQuery ($ maskedQuoteId , $ variantSku , $ qty );
60
44
$ response = $ this ->graphQlMutation ($ query );
45
+
61
46
$ cartItems = $ response ['addConfigurableProductsToCart ' ]['cart ' ]['items ' ];
62
47
self ::assertEquals ($ qty , $ cartItems [0 ]['qty ' ]);
63
48
self ::assertEquals ($ variantSku , $ cartItems [0 ]['product ' ]['sku ' ]);
@@ -73,10 +58,9 @@ public function testAddProductIfQuantityIsNotAvailable()
73
58
{
74
59
$ variantSku = 'simple_41 ' ;
75
60
$ qty = 200 ;
61
+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_order_1 ' );
76
62
77
- $ maskedQuoteId = $ this ->getMaskedQuoteId ();
78
- $ query = $ this ->getAddConfigurableProductMutationQuery ($ maskedQuoteId , $ variantSku , $ qty );
79
-
63
+ $ query = $ this ->getQuery ($ maskedQuoteId , $ variantSku , $ qty );
80
64
$ this ->graphQlMutation ($ query );
81
65
}
82
66
@@ -90,35 +74,19 @@ public function testAddOutOfStockProduct()
90
74
{
91
75
$ variantSku = 'simple_1010 ' ;
92
76
$ qty = 1 ;
93
- $ maskedQuoteId = $ this ->getMaskedQuoteId ();
94
- $ query = $ this ->getAddConfigurableProductMutationQuery ($ maskedQuoteId , $ variantSku , $ qty );
77
+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_order_1 ' );
95
78
79
+ $ query = $ this ->getQuery ($ maskedQuoteId , $ variantSku , $ qty );
96
80
$ this ->graphQlMutation ($ query );
97
81
}
98
82
99
- /**
100
- * @magentoApiDataFixture Magento/Checkout/_files/active_quote.php
101
- * @return string
102
- * @throws \Magento\Framework\Exception\NoSuchEntityException
103
- */
104
- private function getMaskedQuoteId ()
105
- {
106
- $ this ->quoteResource ->load (
107
- $ this ->quote ,
108
- 'test_order_1 ' ,
109
- 'reserved_order_id '
110
- );
111
- return $ this ->quoteIdToMaskedId ->execute ((int )$ this ->quote ->getId ());
112
- }
113
-
114
83
/**
115
84
* @param string $maskedQuoteId
116
- * @param string $sku
85
+ * @param string $variantSku
117
86
* @param int $qty
118
- *
119
87
* @return string
120
88
*/
121
- private function getAddConfigurableProductMutationQuery (string $ maskedQuoteId , string $ variantSku , int $ qty ): string
89
+ private function getQuery (string $ maskedQuoteId , string $ variantSku , int $ qty ): string
122
90
{
123
91
return <<<QUERY
124
92
mutation {
0 commit comments