Ejemplo n.º 1
0
 /**
  * @param string $modelName
  * @param string $getIdMethod
  * @param int $entityId
  * @param string $code
  * @param string $expected
  * @dataProvider getTrackingPopupUrlBySalesModelDataProvider
  */
 public function testGetTrackingPopupUrlBySalesModel($modelName, $getIdMethod, $entityId, $code, $expected)
 {
     $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
     $constructArgs = [];
     if ('Magento\\Sales\\Model\\Order\\Shipment' == $modelName) {
         $orderRepository = $this->_getMockOrderRepository($code);
         $constructArgs['orderRepository'] = $orderRepository;
     } elseif ('Magento\\Sales\\Model\\Order\\Shipment\\Track' == $modelName) {
         $shipmentRepository = $this->_getMockShipmentRepository($code);
         $constructArgs['shipmentRepository'] = $shipmentRepository;
     }
     $model = $objectManager->create($modelName, $constructArgs);
     $model->{$getIdMethod}($entityId);
     if ('Magento\\Sales\\Model\\Order' == $modelName) {
         $model->setProtectCode($code);
     }
     $actual = $this->_helper->getTrackingPopupUrlBySalesModel($model);
     $this->assertEquals($expected, $actual);
 }
Ejemplo n.º 2
0
 /**
  * @param \Magento\Sales\Model\AbstractModel $model
  * @return string
  */
 public function getWindowUrl($model)
 {
     return $this->_shippingData->getTrackingPopupUrlBySalesModel($model);
 }