public function testCreate()
 {
     $carrier = $this->dummyData->getShipmentCarrierType();
     $shipmentRate = $this->dummyData->getShipmentRate();
     $shipmentLabel = $this->dummyData->getShipmentLabel();
     $shipmentTracking = new ShipmentTracker($carrier, '1Z9999999999999999');
     $shipmentTracking->setExternalId('trk_84ec7e2c5a224222a6e129ce927b936x');
     $shipmentTracking->setShipmentRate($shipmentRate);
     $shipmentTracking->setShipmentLabel($shipmentLabel);
     $this->assertEntityValid($shipmentTracking);
     $this->assertSame($carrier, $shipmentTracking->getCarrier());
     $this->assertSame('1Z9999999999999999', $shipmentTracking->getTrackingCode());
     $this->assertSame($shipmentRate, $shipmentTracking->getShipmentRate());
     $this->assertSame($shipmentLabel, $shipmentTracking->getShipmentLabel());
 }
示例#2
0
 public function getShipmentTracker()
 {
     $shipmentTracker = new ShipmentTracker($this->getShipmentCarrierType(), '1Z9999999999999999');
     $shipmentTracker->setExternalId('trk_' . $this->getRandomToken());
     $shipmentTracker->setShipmentRate($this->getShipmentRate(595));
     $shipmentTracker->setShipmentLabel($this->getShipmentLabel());
     return $shipmentTracker;
 }
示例#3
0
 private function getShipmentTrackerFromEasyPostShipment($shipment)
 {
     switch (strtolower($shipment->tracker->carrier)) {
         case 'ups':
             $carrier = ShipmentCarrierType::ups();
             break;
         case 'usps':
             $carrier = ShipmentCarrierType::usps();
             break;
         case 'fedex':
             $carrier = ShipmentCarrierType::fedex();
             break;
         default:
             $carrier = ShipmentCarrierType::unknown();
     }
     $shipmentTracker = new ShipmentTracker($carrier, $shipment->tracking_code);
     $shipmentTracker->setExternalId($shipment->id);
     $shipmentTracker->setShipmentLabel($this->getShipmentLabelFromEasyPostShipment($shipment));
     $shipmentTracker->setShipmentRate($this->getShipmentRateFromEasyPostRate($shipment->selected_rate));
     return $shipmentTracker;
 }