55 */
66declare (strict_types=1 );
77
8- namespace Magento \GraphQl \Quote ;
8+ namespace Magento \GraphQl \ConfigurableProduct ;
99
10+ use Magento \GraphQl \Quote \GetMaskedQuoteIdByReservedOrderId ;
1011use Magento \TestFramework \Helper \Bootstrap ;
1112use 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 ;
1513
1614/**
17- * Add configurable product to cart tests
15+ * Add configurable product to cart testcases
1816 */
1917class AddConfigurableProductToCartTest extends GraphQlAbstract
2018{
2119 /**
22- * @var QuoteResource
20+ * @var GetMaskedQuoteIdByReservedOrderId
2321 */
24- private $ quoteResource ;
25-
26- /**
27- * @var Quote
28- */
29- private $ quote ;
30-
31- /**
32- * @var QuoteIdToMaskedQuoteIdInterface
33- */
34- private $ quoteIdToMaskedId ;
22+ private $ getMaskedQuoteIdByReservedOrderId ;
3523
3624 /**
3725 * @inheritdoc
3826 */
3927 protected function setUp ()
4028 {
4129 $ 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);
4531 }
4632
4733 /**
@@ -52,12 +38,11 @@ public function testAddConfigurableProductToCart()
5238 {
5339 $ variantSku = 'simple_41 ' ;
5440 $ qty = 2 ;
41+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_order_1 ' );
5542
56- $ maskedQuoteId = $ this ->getMaskedQuoteId ();
57-
58- $ query = $ this ->getAddConfigurableProductMutationQuery ($ maskedQuoteId , $ variantSku , $ qty );
59-
43+ $ query = $ this ->getQuery ($ maskedQuoteId , $ variantSku , $ qty );
6044 $ response = $ this ->graphQlMutation ($ query );
45+
6146 $ cartItems = $ response ['addConfigurableProductsToCart ' ]['cart ' ]['items ' ];
6247 self ::assertEquals ($ qty , $ cartItems [0 ]['qty ' ]);
6348 self ::assertEquals ($ variantSku , $ cartItems [0 ]['product ' ]['sku ' ]);
@@ -73,10 +58,9 @@ public function testAddProductIfQuantityIsNotAvailable()
7358 {
7459 $ variantSku = 'simple_41 ' ;
7560 $ qty = 200 ;
61+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_order_1 ' );
7662
77- $ maskedQuoteId = $ this ->getMaskedQuoteId ();
78- $ query = $ this ->getAddConfigurableProductMutationQuery ($ maskedQuoteId , $ variantSku , $ qty );
79-
63+ $ query = $ this ->getQuery ($ maskedQuoteId , $ variantSku , $ qty );
8064 $ this ->graphQlMutation ($ query );
8165 }
8266
@@ -90,35 +74,19 @@ public function testAddOutOfStockProduct()
9074 {
9175 $ variantSku = 'simple_1010 ' ;
9276 $ qty = 1 ;
93- $ maskedQuoteId = $ this ->getMaskedQuoteId ();
94- $ query = $ this ->getAddConfigurableProductMutationQuery ($ maskedQuoteId , $ variantSku , $ qty );
77+ $ maskedQuoteId = $ this ->getMaskedQuoteIdByReservedOrderId ->execute ('test_order_1 ' );
9578
79+ $ query = $ this ->getQuery ($ maskedQuoteId , $ variantSku , $ qty );
9680 $ this ->graphQlMutation ($ query );
9781 }
9882
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-
11483 /**
11584 * @param string $maskedQuoteId
116- * @param string $sku
85+ * @param string $variantSku
11786 * @param int $qty
118- *
11987 * @return string
12088 */
121- private function getAddConfigurableProductMutationQuery (string $ maskedQuoteId , string $ variantSku , int $ qty ): string
89+ private function getQuery (string $ maskedQuoteId , string $ variantSku , int $ qty ): string
12290 {
12391 return <<<QUERY
12492mutation {
0 commit comments