11
11
use Magento \Framework \GraphQl \Config \Element \Field ;
12
12
use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
13
13
use Magento \GraphQl \Model \Query \Context ;
14
+ use Magento \Quote \Model \Quote ;
15
+ use Magento \Quote \Model \QuoteIdMask ;
14
16
use Magento \Quote \Model \QuoteIdMaskFactory ;
15
17
use Magento \Quote \Model \QuoteIdToMaskedQuoteIdInterface ;
16
18
use Magento \Quote \Model \ResourceModel \Quote \QuoteIdMask as QuoteIdMaskResourceModel ;
17
19
use Magento \QuoteGraphQl \Model \Resolver \Cart ;
18
20
use Magento \QuoteGraphQl \Model \Resolver \MaskedCartId ;
19
- use Magento \Sales \Model \ResourceModel \Order \Collection ;
20
- use Magento \Sales \Model \ResourceModel \Order \CollectionFactory ;
21
21
use PHPUnit \Framework \MockObject \MockObject ;
22
22
use PHPUnit \Framework \TestCase ;
23
23
@@ -34,7 +34,7 @@ class MaskedCartIdTest extends TestCase
34
34
private QuoteIdToMaskedQuoteIdInterface $ quoteIdToMaskedQuoteId ;
35
35
36
36
/**
37
- * @var QuoteIdMaskFactory|MockObject
37
+ * @var \Magento\QuoteGraphQl\Test\Unit\Model\Resolver\ QuoteIdMaskFactory|MockObject
38
38
*/
39
39
private QuoteIdMaskFactory $ quoteIdMaskFactory ;
40
40
@@ -59,52 +59,58 @@ class MaskedCartIdTest extends TestCase
59
59
private Context $ contextMock ;
60
60
61
61
/**
62
- * @var cart |MockObject
62
+ * @var Cart |MockObject
63
63
*/
64
64
private Cart $ cartMock ;
65
65
66
+ /**
67
+ * @var Quote|MockObject
68
+ */
69
+ private Quote $ quoteMock ;
70
+
71
+ /**
72
+ * @var QuoteIdMask|MockObject
73
+ */
74
+ private QuoteIdMask $ quoteIdMask ;
75
+
66
76
/**
67
77
* @var array
68
78
*/
69
79
private array $ valueMock = [];
70
80
71
81
protected function setUp (): void
72
82
{
83
+ $ this ->fieldMock = $ this ->createMock (Field::class);
84
+ $ this ->resolveInfoMock = $ this ->createMock (ResolveInfo::class);
85
+ $ this ->contextMock = $ this ->createMock (Context::class);
73
86
$ this ->quoteIdToMaskedQuoteId = $ this ->createPartialMock (
74
87
QuoteIdToMaskedQuoteIdInterface::class,
75
88
['execute ' ]
76
89
);
77
90
$ this ->quoteIdMaskFactory = $ this ->createPartialMock (
78
- QuoteIdMaskFactory ::class,
91
+ QuoteIdMaskFactory::class,
79
92
['create ' ]
80
93
);
81
- $ this ->quoteIdMaskFactory = $ this ->getMockBuilder (QuoteIdMaskFactory::class)
82
- ->disableOriginalConstructor ()
83
- ->addMethods (['setQuoteId ' ]
84
- )
85
- ->getMock ();
86
- $ this ->quoteIdMaskResourceModelMock = $ this ->createMock (QuoteIdMaskResourceModel::class);
87
- $ this ->fieldMock = $ this ->createMock (Field::class);
88
- $ this ->resolveInfoMock = $ this ->createMock (ResolveInfo::class);
89
- $ this ->contextMock = $ this ->createMock (Context::class);
90
94
$ this ->quoteIdMaskResourceModelMock = $ this ->getMockBuilder (QuoteIdMaskResourceModel::class)
91
- ->disableOriginalConstructor ()
92
- ->addMethods (
93
- [
94
- 'getQuoteMaskId ' ,
95
- 'ensureQuoteMaskExist '
96
- ]
97
- )
98
- ->getMock ();
99
- $ this ->cartMock = $ this ->getMockBuilder (Cart::class)
100
- ->disableOriginalConstructor ()
101
- ->addMethods (['setQuoteId ' ,'getId ' ])
102
- ->getMock ();
95
+ ->disableOriginalConstructor ()
96
+ ->addMethods (
97
+ [
98
+ 'setQuoteId ' ,
99
+ ]
100
+ )
101
+ ->onlyMethods (['save ' ])
102
+ ->getMock ();
103
103
$ this ->maskedCartId = new MaskedCartId (
104
104
$ this ->quoteIdToMaskedQuoteId ,
105
105
$ this ->quoteIdMaskFactory ,
106
106
$ this ->quoteIdMaskResourceModelMock
107
107
);
108
+ $ this ->quoteMock = $ this ->getMockBuilder (Quote::class)
109
+ ->disableOriginalConstructor ()
110
+ ->getMock ();
111
+ $ this ->quoteIdMask = $ this ->getMockBuilder (QuoteIdMask::class)
112
+ ->disableOriginalConstructor ()
113
+ ->getMock ();
108
114
}
109
115
110
116
public function testResolveWithoutModelInValueParameter (): void
@@ -116,19 +122,21 @@ public function testResolveWithoutModelInValueParameter(): void
116
122
117
123
public function testResolve (): void
118
124
{
119
- $ this ->valueMock = ['model ' => $ this ->cartMock ];
120
- $ quoteIdMask = $ this ->createPartialMock (
121
- QuoteIdMaskResourceModel::class,
122
- ['setQuoteId ' ]
123
- );
124
- $ this ->quoteIdToMaskedQuoteId
125
- ->expects ($ this ->any ())
126
- ->method ('execute ' );
127
- // echo get_class($this->quoteIdMaskFactory);die;
128
- // $this->quoteIdMaskFactory->setQuoteId('maskId');
129
- $ this ->quoteIdMaskFactory ->expects ($ this ->once ())
130
- ->method ('create ' )
131
- ->willReturn ($ quoteIdMask );
125
+ $ this ->valueMock = ['model ' => $ this ->quoteMock ];
126
+ $ cartId = 1 ;
127
+ $ this ->quoteMock
128
+ ->expects ($ this ->once ())
129
+ ->method ('getId ' )
130
+ ->willReturn ($ cartId );
131
+ $ this ->quoteIdMaskFactory
132
+ ->expects ($ this ->once ())
133
+ ->method ('create ' )
134
+ ->willReturn ($ this ->quoteIdMask );
135
+ $ this ->quoteIdMask ->setQuoteId ($ cartId );
136
+ $ this ->quoteIdMaskResourceModelMock
137
+ ->expects ($ this ->once ())
138
+ ->method ('save ' )
139
+ ->with ($ this ->quoteIdMask );
132
140
$ this ->maskedCartId ->resolve ($ this ->fieldMock , $ this ->contextMock , $ this ->resolveInfoMock , $ this ->valueMock );
133
141
}
134
142
}
0 commit comments