Exemplo n.º 1
0
 /**
  * Get HTML output for specified address
  *
  * @param \Magento\Quote\Model\Quote\Address $address
  * @return string
  */
 public function renderAddress($address)
 {
     /** @var \Magento\Customer\Block\Address\Renderer\RendererInterface $renderer */
     $renderer = $this->_addressConfig->getFormatByCode('html')->getRenderer();
     $addressData = \Magento\Framework\Convert\ConvertArray::toFlatArray($address->getData());
     return $renderer->renderArray($addressData);
 }
Exemplo n.º 2
0
 /**
  * Verify that correct fields of address has been set
  *
  * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Quote\Model\Quote\Address $address
  * @param array $addressData
  */
 public function verifyTotals($address, $addressData)
 {
     foreach ($addressData as $key => $value) {
         if ($key != self::KEY_WEEE_TOTALS && $key != self::KEY_WEEE_BASE_TOTALS) {
             // just check the output values
             $this->assertEquals($value, $address->getData($key), 'address ' . $key . ' is incorrect');
         }
     }
 }
Exemplo n.º 3
0
 /**
  * @param Address $address
  * @return string
  */
 protected function getAddressId(Address $address)
 {
     if ($address == null) {
         return '';
     }
     if (!$address->hasData('address_sales_rule_id')) {
         if ($address->hasData('address_id')) {
             $address->setData('address_sales_rule_id', $address->getData('address_id'));
         } else {
             $type = $address->getAddressType();
             $tempId = $type . $this->counter++;
             $address->setData('address_sales_rule_id', $tempId);
         }
     }
     return $address->getData('address_sales_rule_id');
 }
Exemplo n.º 4
0
 /**
  * Verify fields in quote address
  *
  * @param \Magento\Quote\Model\Quote\Address $quoteAddress
  * @param array $expectedAddressData
  * @return $this
  */
 protected function verifyQuoteAddress($quoteAddress, $expectedAddressData)
 {
     foreach ($expectedAddressData as $key => $value) {
         if ($key == 'applied_taxes') {
             $this->verifyAppliedTaxes($quoteAddress->getAppliedTaxes(), $value);
         } else {
             $this->assertEquals($value, $quoteAddress->getData($key), 'Quote address ' . $key . ' is incorrect');
         }
     }
     return $this;
 }
Exemplo n.º 5
0
 /**
  * Verify that correct fields of address has been set
  *
  * @param \PHPUnit_Framework_MockObject_MockObject|\Magento\Quote\Model\Quote\Address $address
  * @param $addressData
  */
 public function verifyAddress(\Magento\Quote\Model\Quote\Address $address, $addressData)
 {
     foreach ($addressData as $key => $value) {
         $this->assertEquals($value, $address->getData($key), 'address ' . $key . ' is incorrect');
     }
 }
Exemplo n.º 6
0
 /**
  * Compare quote address and ensure fields match / don't match
  *
  * @param \Magento\Quote\Model\Quote\Address $nativeQuoteAddress
  * @param \Magento\Quote\Model\Quote\Address $avaTaxQuoteAddress
  * @return $this
  */
 protected function compareQuoteAddresses($nativeQuoteAddress, $avaTaxQuoteAddress)
 {
     foreach ($this->quoteAddressFieldsEnsureMatch as $value) {
         $this->assertEquals($nativeQuoteAddress->getData($value), $avaTaxQuoteAddress->getData($value), 'native/AvaTax calculation does not match for quote address field: ' . $value);
     }
     foreach ($this->quoteAddressFieldsEnsureDiff as $value) {
         $this->assertNotEquals($nativeQuoteAddress->getData($value), $avaTaxQuoteAddress->getData($value), 'native/AvaTax calculation matches (but shouldn\'t be) for quote address field: ' . $value);
     }
     return $this;
 }