/** * @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); }
/** * @param \Magento\Sales\Model\AbstractModel $model * @return string */ public function getWindowUrl($model) { return $this->_shippingData->getTrackingPopupUrlBySalesModel($model); }