8
8
namespace Magento \GraphQl \Sales ;
9
9
10
10
use Magento \Checkout \Test \Fixture \SetGuestEmail as SetGuestEmailFixture ;
11
- use Magento \Framework \Stdlib \DateTime ;
12
- use Magento \Framework \Stdlib \DateTime \TimezoneInterface ;
11
+ use Magento \Framework \Exception \AlreadyExistsException ;
12
+ use Magento \Framework \Exception \InputException ;
13
+ use Magento \Framework \Exception \LocalizedException ;
14
+ use Magento \Framework \Exception \NoSuchEntityException ;
13
15
use Magento \Quote \Test \Fixture \GuestCart ;
14
16
use Magento \Sales \Api \Data \OrderInterface ;
15
17
use Magento \Sales \Model \Order ;
@@ -69,16 +71,17 @@ public function testOrderStatusChangeDateWithStatusChange(): void
69
71
* @param OrderInterface $order
70
72
* @param string $status
71
73
* @return void
74
+ * @throws AlreadyExistsException
75
+ * @throws InputException
76
+ * @throws LocalizedException
77
+ * @throws NoSuchEntityException
72
78
*/
73
79
private function assertOrderStatusChangeDate (OrderInterface $ order , string $ status ): void
74
80
{
75
- $ orderRepo = Bootstrap::getObjectManager ()->get (OrderRepository::class);
76
- $ timeZone = Bootstrap::getObjectManager ()->get (TimezoneInterface::class);
77
-
78
81
//Update order status
79
82
$ order ->setStatus ($ status );
80
83
$ order ->setState ($ status );
81
- $ orderRepo ->save ($ order );
84
+ Bootstrap:: getObjectManager ()-> get (OrderRepository::class) ->save ($ order );
82
85
83
86
$ updatedGuestOrder = $ this ->graphQlMutation ($ this ->getQuery (
84
87
$ order ->getIncrementId (),
@@ -90,7 +93,7 @@ private function assertOrderStatusChangeDate(OrderInterface $order, string $stat
90
93
$ updatedGuestOrder ['guestOrder ' ]['status ' ]
91
94
);
92
95
self ::assertEquals (
93
- $ timeZone -> convertConfigTimeToUtc ( $ order ->getCreatedAt (), DateTime:: DATE_PHP_FORMAT ),
96
+ $ order ->getUpdatedAt ( ),
94
97
$ updatedGuestOrder ['guestOrder ' ]['order_status_change_date ' ]
95
98
);
96
99
}
@@ -106,17 +109,17 @@ private function assertOrderStatusChangeDate(OrderInterface $order, string $stat
106
109
private function getQuery (string $ number , string $ email , string $ lastname ): string
107
110
{
108
111
return <<<QUERY
109
- {
110
- guestOrder(input: {
111
- number: " {$ number }",
112
- email: " {$ email }",
113
- lastname: " {$ lastname }"
114
- }) {
115
- created_at
116
- status
117
- order_status_change_date
118
- }
119
- }
120
- QUERY ;
112
+ {
113
+ guestOrder(input: {
114
+ number: " {$ number }",
115
+ email: " {$ email }",
116
+ lastname: " {$ lastname }"
117
+ }) {
118
+ created_at
119
+ status
120
+ order_status_change_date
121
+ }
122
+ }
123
+ QUERY ;
121
124
}
122
125
}
0 commit comments