예제 #1
0
 public function testGetRegionCodeRegionFailure()
 {
     $this->address->setData(['region' => 1, 'region_id' => 1, 'country_id' => 1]);
     $this->regionFactoryMock->expects($this->once())->method('create')->willReturn($this->regionMock);
     $this->regionMock->expects($this->once())->method('load')->with(1)->willReturn($this->regionMock);
     $this->regionMock->expects($this->once())->method('getCountryId')->willReturn(2);
     $this->regionMock->expects($this->never())->method('getCode');
     $this->assertEquals(null, $this->address->getRegionCode());
 }
예제 #2
0
 /**
  * Set recipient details into request
  * @param \Magento\Shipping\Model\Shipment\Request $request
  * @param \Magento\Sales\Model\Order\Address $address
  * @return void
  */
 protected function setRecipientDetails(Request $request, Address $address)
 {
     $request->setRecipientContactPersonName(trim($address->getFirstname() . ' ' . $address->getLastname()));
     $request->setRecipientContactPersonFirstName($address->getFirstname());
     $request->setRecipientContactPersonLastName($address->getLastname());
     $request->setRecipientContactCompanyName($address->getCompany());
     $request->setRecipientContactPhoneNumber($address->getTelephone());
     $request->setRecipientEmail($address->getEmail());
     $request->setRecipientAddressStreet(trim($address->getStreetLine(1) . ' ' . $address->getStreetLine(2)));
     $request->setRecipientAddressStreet1($address->getStreetLine(1));
     $request->setRecipientAddressStreet2($address->getStreetLine(2));
     $request->setRecipientAddressCity($address->getCity());
     $request->setRecipientAddressStateOrProvinceCode($address->getRegionCode() ?: $address->getRegion());
     $request->setRecipientAddressRegionCode($address->getRegionCode());
     $request->setRecipientAddressPostalCode($address->getPostcode());
     $request->setRecipientAddressCountryCode($address->getCountryId());
 }