@@ -38,18 +38,12 @@ public function testInvoke()
38
38
/** @var \Magento\Sales\Model\Order $order */
39
39
$ orderCollection = $ this ->objectManager ->get ('Magento\Sales\Model\ResourceModel\Order\Collection ' );
40
40
$ order = $ orderCollection ->getFirstItem ();
41
- $ items = [
41
+ $ items = [];
42
42
43
- ];
44
- /** @var \Magento\Sales\Model\Order\Item $orderItem */
45
- foreach ($ order ->getAllItems () as $ orderItem ) {
46
- $ items [] = array_merge ($ orderItem ->getData (), [
47
- 'order_item_id ' => $ orderItem ->getId (),
48
- 'qty ' => $ orderItem ->getQtyInvoiced (),
49
- 'price ' => $ orderItem ->getPrice (),
50
- 'row_total ' => $ orderItem ->getRowTotal (),
51
- 'entity_id ' => null ,
52
- ]);
43
+ if (TESTS_WEB_API_ADAPTER == self ::ADAPTER_REST ) {
44
+ $ items = $ this ->getItemsForRest ($ order );
45
+ } else {
46
+ $ items = $ this ->getItemsForSoap ($ order );
53
47
}
54
48
55
49
$ serviceInfo = [
@@ -123,4 +117,36 @@ public function testInvoke()
123
117
$ order = $ this ->objectManager ->get (OrderRepositoryInterface::class)->get ($ order ->getId ());
124
118
$ this ->assertEquals (Order::STATE_CLOSED , $ order ->getState ());
125
119
}
120
+
121
+ private function getItemsForRest ($ order )
122
+ {
123
+ $ items = [];
124
+ /** @var \Magento\Sales\Model\Order\Item $orderItem */
125
+ foreach ($ order ->getAllItems () as $ orderItem ) {
126
+ $ items [] = [
127
+ 'order_item_id ' => $ orderItem ->getId (),
128
+ 'qty ' => $ orderItem ->getQtyInvoiced (),
129
+ 'price ' => $ orderItem ->getPrice (),
130
+ 'row_total ' => $ orderItem ->getRowTotal (),
131
+ 'entity_id ' => null ,
132
+ ];
133
+ }
134
+ return $ items ;
135
+ }
136
+
137
+ private function getItemsForSoap ($ order )
138
+ {
139
+ $ items = [];
140
+ /** @var \Magento\Sales\Model\Order\Item $orderItem */
141
+ foreach ($ order ->getAllItems () as $ orderItem ) {
142
+ $ items [] = array_merge ($ orderItem ->getData (), [
143
+ 'order_item_id ' => $ orderItem ->getId (),
144
+ 'qty ' => $ orderItem ->getQtyInvoiced (),
145
+ 'price ' => $ orderItem ->getPrice (),
146
+ 'row_total ' => $ orderItem ->getRowTotal (),
147
+ 'entity_id ' => null ,
148
+ ]);
149
+ }
150
+ return $ items ;
151
+ }
126
152
}
0 commit comments