16
16
use Magento \Quote \Model \ResourceModel \Quote \QuoteIdMask as QuoteIdMaskResourceModel ;
17
17
use Magento \QuoteGraphQl \Model \Resolver \Cart ;
18
18
use Magento \QuoteGraphQl \Model \Resolver \MaskedCartId ;
19
+ use Magento \Sales \Model \ResourceModel \Order \Collection ;
20
+ use Magento \Sales \Model \ResourceModel \Order \CollectionFactory ;
19
21
use PHPUnit \Framework \MockObject \MockObject ;
20
22
use PHPUnit \Framework \TestCase ;
21
23
@@ -29,12 +31,12 @@ class MaskedCartIdTest extends TestCase
29
31
/**
30
32
* @var QuoteIdToMaskedQuoteIdInterface|MockObject
31
33
*/
32
- private QuoteIdToMaskedQuoteIdInterface $ quoteIdToMaskedQuoteIdMock ;
34
+ private QuoteIdToMaskedQuoteIdInterface $ quoteIdToMaskedQuoteId ;
33
35
34
36
/**
35
37
* @var QuoteIdMaskFactory|MockObject
36
38
*/
37
- private QuoteIdMaskFactory $ quoteIdMaskFactoryMock ;
39
+ private QuoteIdMaskFactory $ quoteIdMaskFactory ;
38
40
39
41
/**
40
42
* @var QuoteIdMaskResourceModel|MockObject
@@ -68,16 +70,23 @@ class MaskedCartIdTest extends TestCase
68
70
69
71
protected function setUp (): void
70
72
{
71
- $ this ->quoteIdToMaskedQuoteIdMock = $ this ->createMock (QuoteIdToMaskedQuoteIdInterface::class);
72
- $ this ->quoteIdMaskFactoryMock = $ this ->createMock (QuoteIdMaskFactory::class);
73
+ $ this ->quoteIdToMaskedQuoteId = $ this ->createPartialMock (
74
+ QuoteIdToMaskedQuoteIdInterface::class,
75
+ ['execute ' ]
76
+ );
77
+ $ this ->quoteIdMaskFactory = $ this ->createPartialMock (
78
+ QuoteIdMaskFactory ::class,
79
+ ['create ' ]
80
+ );
81
+ $ this ->quoteIdMaskFactory = $ this ->getMockBuilder (QuoteIdMaskFactory::class)
82
+ ->disableOriginalConstructor ()
83
+ ->addMethods (['setQuoteId ' ]
84
+ )
85
+ ->getMock ();
73
86
$ this ->quoteIdMaskResourceModelMock = $ this ->createMock (QuoteIdMaskResourceModel::class);
74
87
$ this ->fieldMock = $ this ->createMock (Field::class);
75
88
$ this ->resolveInfoMock = $ this ->createMock (ResolveInfo::class);
76
89
$ this ->contextMock = $ this ->createMock (Context::class);
77
- $ this ->cartMock = $ this ->getMockBuilder (Cart::class)
78
- ->disableOriginalConstructor ()
79
- ->addMethods (['getId ' ])
80
- ->getMock ();
81
90
$ this ->quoteIdMaskResourceModelMock = $ this ->getMockBuilder (QuoteIdMaskResourceModel::class)
82
91
->disableOriginalConstructor ()
83
92
->addMethods (
@@ -87,12 +96,17 @@ protected function setUp(): void
87
96
]
88
97
)
89
98
->getMock ();
99
+ $ this ->cartMock = $ this ->getMockBuilder (Cart::class)
100
+ ->disableOriginalConstructor ()
101
+ ->addMethods (['setQuoteId ' ,'getId ' ])
102
+ ->getMock ();
90
103
$ this ->maskedCartId = new MaskedCartId (
91
- $ this ->quoteIdToMaskedQuoteIdMock ,
92
- $ this ->quoteIdMaskFactoryMock ,
104
+ $ this ->quoteIdToMaskedQuoteId ,
105
+ $ this ->quoteIdMaskFactory ,
93
106
$ this ->quoteIdMaskResourceModelMock
94
107
);
95
108
}
109
+
96
110
public function testResolveWithoutModelInValueParameter (): void
97
111
{
98
112
$ this ->expectException (LocalizedException::class);
@@ -102,20 +116,19 @@ public function testResolveWithoutModelInValueParameter(): void
102
116
103
117
public function testResolve (): void
104
118
{
105
- $ this ->valueMock = ['model ' => $ this ->valueMock ];
106
- $ this ->cartMock
107
- ->expects ($ this ->any ())
108
- ->method ('getId ' );
109
- $ this ->quoteIdMaskResourceModelMock
110
- ->expects ($ this ->any ())
111
- ->method ('getQuoteMaskId ' )
112
- ->willReturn ('maskedId ' );
113
- $ this ->quoteIdMaskResourceModelMock
119
+ $ this ->valueMock = ['model ' => $ this ->cartMock ];
120
+ $ quoteIdMask = $ this ->createPartialMock (
121
+ QuoteIdMaskResourceModel::class,
122
+ ['setQuoteId ' ]
123
+ );
124
+ $ this ->quoteIdToMaskedQuoteId
114
125
->expects ($ this ->any ())
115
- ->method ('ensureQuoteMaskExist ' )
116
- ->willReturn ('maskedId ' );
117
-
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 );
132
+ $ this ->maskedCartId ->resolve ($ this ->fieldMock , $ this ->contextMock , $ this ->resolveInfoMock , $ this ->valueMock );
118
133
}
119
134
}
120
-
121
-
0 commit comments