Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
OrderAddressUpdateTest.php
Go to the documentation of this file.
1 <?php
7 
10 
15 {
16  const SERVICE_VERSION = 'V1';
17 
18  const SERVICE_NAME = 'salesOrderAddressRepositoryV1';
19 
24  public function testOrderAddressUpdate()
25  {
28  $order = $objectManager->get(\Magento\Sales\Model\Order::class)->loadByIncrementId('100000001');
29 
30  $address = [
31  OrderAddress::REGION => 'CA',
32  OrderAddress::POSTCODE => '11111',
33  OrderAddress::LASTNAME => 'lastname',
34  OrderAddress::STREET => ['street'],
35  OrderAddress::CITY => 'city',
36  OrderAddress::EMAIL => '[email protected]',
37  OrderAddress::COMPANY => 'company',
38  OrderAddress::TELEPHONE => 't123456789',
39  OrderAddress::COUNTRY_ID => 'US',
40  OrderAddress::FIRSTNAME => 'firstname',
41  OrderAddress::ADDRESS_TYPE => 'billing',
42  OrderAddress::PARENT_ID => $order->getId(),
43  OrderAddress::ENTITY_ID => $order->getBillingAddressId(),
44  OrderAddress::CUSTOMER_ADDRESS_ID => null,
45  OrderAddress::CUSTOMER_ID => null,
46  OrderAddress::FAX => null,
47  OrderAddress::MIDDLENAME => null,
48  OrderAddress::PREFIX => null,
49  OrderAddress::REGION_ID => null,
50  OrderAddress::SUFFIX => null,
51  OrderAddress::VAT_ID => null,
52  OrderAddress::VAT_IS_VALID => null,
53  OrderAddress::VAT_REQUEST_DATE => null,
54  OrderAddress::VAT_REQUEST_ID => null,
55  OrderAddress::VAT_REQUEST_SUCCESS => null,
56  ];
57  $requestData = ['entity' => $address];
58 
59  $serviceInfo = [
60  'rest' => [
61  'resourcePath' => '/V1/orders/' . $order->getId(),
63  ],
64  'soap' => [
65  'service' => self::SERVICE_NAME,
66  'serviceVersion' => self::SERVICE_VERSION,
67  'operation' => self::SERVICE_NAME . 'save',
68  ],
69  ];
70  $result = $this->_webApiCall($serviceInfo, $requestData);
71  $this->assertGreaterThan(1, count($result));
72 
74  $actualOrder = $objectManager->get(\Magento\Sales\Model\Order::class)->load($order->getId());
75  $billingAddress = $actualOrder->getBillingAddress();
76 
77  $validate = [
78  OrderAddress::REGION => 'CA',
79  OrderAddress::POSTCODE => '11111',
80  OrderAddress::LASTNAME => 'lastname',
81  OrderAddress::STREET => 'street',
82  OrderAddress::CITY => 'city',
83  OrderAddress::EMAIL => '[email protected]',
84  OrderAddress::COMPANY => 'company',
85  OrderAddress::TELEPHONE => 't123456789',
86  OrderAddress::COUNTRY_ID => 'US',
87  OrderAddress::FIRSTNAME => 'firstname',
88  OrderAddress::ADDRESS_TYPE => 'billing',
89  OrderAddress::PARENT_ID => $order->getId(),
90  OrderAddress::ENTITY_ID => $order->getBillingAddressId(),
91  ];
92  foreach ($validate as $key => $field) {
93  $this->assertEquals($validate[$key], $billingAddress->getData($key));
94  }
95  }
96 }
$billingAddress
Definition: order.php:25
$objectManager
Definition: bootstrap.php:17
_webApiCall( $serviceInfo, $arguments=[], $webApiAdapterCode=null, $storeCode=null, $integration=null)
$order
Definition: order.php:55
$address
Definition: customer.php:38