15
15
use Magento \Quote \Model \QuoteIdToMaskedQuoteIdInterface ;
16
16
use Magento \Quote \Model \ResourceModel \Quote \QuoteIdMask as QuoteIdMaskResourceModel ;
17
17
use Magento \QuoteGraphQl \Model \Resolver \Cart ;
18
+ use Magento \Quote \Model \Quote ;
18
19
use Magento \QuoteGraphQl \Model \Resolver \MaskedCartId ;
19
20
use Magento \Sales \Model \ResourceModel \Order \Collection ;
20
21
use Magento \Sales \Model \ResourceModel \Order \CollectionFactory ;
21
22
use PHPUnit \Framework \MockObject \MockObject ;
22
23
use PHPUnit \Framework \TestCase ;
24
+ use Magento \Quote \Model \QuoteIdMask ;
23
25
24
26
class MaskedCartIdTest extends TestCase
25
27
{
@@ -63,49 +65,50 @@ class MaskedCartIdTest extends TestCase
63
65
*/
64
66
private Cart $ cartMock ;
65
67
68
+ private Quote $ quoteMock ;
69
+
70
+ private QuoteIdMask $ quoteIdMask ;
66
71
/**
67
72
* @var array
68
73
*/
69
74
private array $ valueMock = [];
70
75
71
76
protected function setUp (): void
72
77
{
78
+ $ this ->fieldMock = $ this ->createMock (Field::class);
79
+ $ this ->resolveInfoMock = $ this ->createMock (ResolveInfo::class);
80
+ $ this ->contextMock = $ this ->createMock (Context::class);
73
81
$ this ->quoteIdToMaskedQuoteId = $ this ->createPartialMock (
74
82
QuoteIdToMaskedQuoteIdInterface::class,
75
83
['execute ' ]
76
84
);
85
+
77
86
$ this ->quoteIdMaskFactory = $ this ->createPartialMock (
78
87
QuoteIdMaskFactory ::class,
79
88
['create ' ]
80
89
);
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
- $ 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 ();
90
+ /* $this->quoteIdMaskResourceModelMock = $this->createMock(QuoteIdMaskResourceModel::class,
91
+ ['setQuoteId']);*/
92
+ $ this ->quoteIdMaskResourceModelMock = $ this ->getMockBuilder (QuoteIdMaskResourceModel::class)
93
+ ->disableOriginalConstructor ()
94
+ ->addMethods (
95
+ [
96
+ 'setQuoteId ' ,
97
+ ])
98
+ ->onlyMethods (['save ' ])
99
+ ->getMock ();
103
100
$ this ->maskedCartId = new MaskedCartId (
104
101
$ this ->quoteIdToMaskedQuoteId ,
105
102
$ this ->quoteIdMaskFactory ,
106
103
$ this ->quoteIdMaskResourceModelMock
107
104
);
108
- }
105
+ $ this ->quoteMock = $ this ->getMockBuilder (Quote::class)
106
+ ->disableOriginalConstructor ()
107
+ ->getMock ();
108
+ $ this ->quoteIdMask = $ this ->getMockBuilder (QuoteIdMask::class)
109
+ ->disableOriginalConstructor ()
110
+ ->getMock ();
111
+ }
109
112
110
113
public function testResolveWithoutModelInValueParameter (): void
111
114
{
@@ -116,19 +119,27 @@ public function testResolveWithoutModelInValueParameter(): void
116
119
117
120
public function testResolve (): void
118
121
{
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 );
122
+ $ this ->valueMock = ['model ' => $ this ->quoteMock ];
123
+ $ cartId = 1 ;
124
+ $ this ->quoteMock
125
+ ->expects ($ this ->once ())
126
+ ->method ('getId ' )
127
+ ->willReturn ($ cartId );
128
+
129
+ $ this ->quoteIdMaskFactory
130
+ ->expects ($ this ->once ())
131
+ ->method ('create ' )
132
+ ->willReturn ($ this ->quoteIdMask );
133
+
134
+ $ this ->quoteIdMask ->setQuoteId ($ cartId );
135
+
136
+ $ this ->quoteIdMaskResourceModelMock
137
+ ->expects ($ this ->once ())
138
+ ->method ('save ' )
139
+ ->with ( $ this ->quoteIdMask );
140
+
141
+
142
+
132
143
$ this ->maskedCartId ->resolve ($ this ->fieldMock , $ this ->contextMock , $ this ->resolveInfoMock , $ this ->valueMock );
133
144
}
134
145
}
0 commit comments