public function testGetFormats()
 {
     $this->_storeMock->expects($this->once())->method('getId');
     $this->_scopeConfigMock->expects($this->any())->method('getValue')->will($this->returnValue('someValue'));
     $rendererMock = $this->getMock('Magento\\Framework\\DataObject');
     $this->_addressHelperMock->expects($this->any())->method('getRenderer')->will($this->returnValue($rendererMock));
     $firstExpected = new \Magento\Framework\DataObject();
     $firstExpected->setCode('format_one')->setTitle('format_one_title')->setDefaultFormat('someValue')->setEscapeHtml(false)->setRenderer(null);
     $secondExpected = new \Magento\Framework\DataObject();
     $secondExpected->setCode('format_two')->setTitle('format_two_title')->setDefaultFormat('someValue')->setEscapeHtml(true)->setRenderer(null);
     $expectedResult = [$firstExpected, $secondExpected];
     $this->assertEquals($expectedResult, $this->_model->getFormats());
 }
 /**
  * Creates a collection item that represents a tax rule for the tax rules grid.
  *
  * @param TaxRuleInterface $taxRule Input data for creating the item.
  * @return \Magento\Framework\DataObject Collection item that represents a tax rule
  */
 protected function createTaxRuleCollectionItem(TaxRuleInterface $taxRule)
 {
     $collectionItem = new \Magento\Framework\DataObject();
     $collectionItem->setTaxCalculationRuleId($taxRule->getId());
     $collectionItem->setCode($taxRule->getCode());
     /* should cast to string so that some optional fields won't be null on the collection grid pages */
     $collectionItem->setPriority((string) $taxRule->getPriority());
     $collectionItem->setPosition((string) $taxRule->getPosition());
     $collectionItem->setCalculateSubtotal($taxRule->getCalculateSubtotal() ? '1' : '0');
     $collectionItem->setCustomerTaxClasses($taxRule->getCustomerTaxClassIds());
     $collectionItem->setProductTaxClasses($taxRule->getProductTaxClassIds());
     $collectionItem->setTaxRates($taxRule->getTaxRateIds());
     return $collectionItem;
 }
 /**
  * Creates a collection item that represents a tax rate for the tax rates grid.
  *
  * @param TaxRate $taxRate Input data for creating the item.
  * @return \Magento\Framework\DataObject Collection item that represents a tax rate
  */
 protected function createTaxRateCollectionItem(TaxRate $taxRate)
 {
     $collectionItem = new \Magento\Framework\DataObject();
     $collectionItem->setTaxCalculationRateId($taxRate->getId());
     $collectionItem->setCode($taxRate->getCode());
     $collectionItem->setTaxCountryId($taxRate->getTaxCountryId());
     $collectionItem->setTaxRegionId($taxRate->getTaxRegionId());
     $collectionItem->setRegionName($taxRate->getRegionName());
     $collectionItem->setTaxPostcode($taxRate->getTaxPostcode());
     $collectionItem->setRate($taxRate->getRate());
     $collectionItem->setTitles($this->rateConverter->createTitleArrayFromServiceObject($taxRate));
     if ($taxRate->getZipTo() != null && $taxRate->getZipFrom() != null) {
         /* must be a "1" for existing code (e.g. JavaScript) to work */
         $collectionItem->setZipIsRange("1");
         $collectionItem->setZipFrom($taxRate->getZipFrom());
         $collectionItem->setZipTo($taxRate->getZipTo());
     } else {
         $collectionItem->setZipIsRange(null);
         $collectionItem->setZipFrom(null);
         $collectionItem->setZipTo(null);
     }
     return $collectionItem;
 }