Esempio n. 1
0
 public function testCreateRequest()
 {
     $api = new Ups\Locator();
     $api->setRequest($request = new RequestMock());
     // Get locator data based on shipment address
     $locatorRequest = new \Ups\Entity\LocatorRequest();
     // $originAddress
     $originAddress = new \Ups\Entity\OriginAddress();
     $address = new \Ups\Entity\AddressKeyFormat();
     $address->setPostcodePrimaryLow('1000');
     $address->setCountryCode('NL');
     $originAddress->setAddressKeyFormat($address);
     $locatorRequest->setOriginAddress($originAddress);
     // $translate
     $translate = new \Ups\Entity\Translate();
     $translate->setLanguageCode('ENG');
     $locatorRequest->setTranslate($translate);
     // $unitOfMeasurement
     $unitOfMeasurement = new \Ups\Entity\UnitOfMeasurement();
     $unitOfMeasurement->setCode(\Ups\Entity\UnitOfMeasurement::UOM_KM);
     $unitOfMeasurement->setDescription('Kilometers');
     $locatorRequest->setUnitOfMeasurement($unitOfMeasurement);
     try {
         // Get data
         $locations = $api->getLocations($locatorRequest, Ups\Locator::OPTION_UPS_ACCESS_POINT_LOCATIONS);
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/Locator/Request1.xml'));
 }
Esempio n. 2
0
 public function testCreateRequest()
 {
     $tracking = new Ups\Tracking();
     $tracking->setRequest($request = new RequestMock());
     try {
         $tracking->track('1Z12345E0000000000');
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/Track/Request1.xml'));
 }
 public function testCreateRequest()
 {
     $tit = new Ups\TimeInTransit();
     $tit->setRequest($request = new RequestMock());
     $data = new \Ups\Entity\TimeInTransitRequest();
     // Addresses
     $from = new \Ups\Entity\AddressArtifactFormat();
     $from->setPoliticalDivision3('Amsterdam');
     $from->setPostcodePrimaryLow('1000AA');
     $from->setCountryCode('NL');
     $data->setTransitFrom($from);
     $to = new \Ups\Entity\AddressArtifactFormat();
     $to->setPoliticalDivision3('Amsterdam');
     $to->setPostcodePrimaryLow('1000AA');
     $to->setCountryCode('NL');
     $data->setTransitTo($to);
     // Weight
     $shipmentWeight = new \Ups\Entity\ShipmentWeight();
     $shipmentWeight->setWeight(5.0);
     $unit = new \Ups\Entity\UnitOfMeasurement();
     $unit->setCode(\Ups\Entity\UnitOfMeasurement::UOM_KGS);
     $shipmentWeight->setUnitOfMeasurement($unit);
     $data->setShipmentWeight($shipmentWeight);
     // Packages
     $data->setTotalPackagesInShipment(2);
     // InvoiceLines
     $invoiceLineTotal = new \Ups\Entity\InvoiceLineTotal();
     $invoiceLineTotal->setMonetaryValue(100.0);
     $invoiceLineTotal->setCurrencyCode('EUR');
     $data->setInvoiceLineTotal($invoiceLineTotal);
     // Pickup date
     $data->setPickupDate(new \DateTime('2015-05-23'));
     try {
         // Get data
         $times = $tit->getTimeInTransit($data);
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/TimeInTransit/Request1.xml'));
     // Try now with documentsOnlyIndicator
     $data->setDocumentsOnlyIndicator();
     try {
         // Get data
         $times = $tit->getTimeInTransit($data);
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/TimeInTransit/Request2.xml'));
 }
Esempio n. 4
0
 public function testCreateRequest()
 {
     $quantumView = new Ups\QuantumView();
     $quantumView->setRequest($request = new RequestMock());
     $time = time() - 3600;
     $timeFormatted = $quantumView->formatDateTime($time);
     try {
         $quantumView->getSubscription(null, $time, $time);
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/QVEvents/Request1.xml', [$timeFormatted, $timeFormatted]));
     $quantumView->setContext('unit test');
     try {
         $quantumView->getSubscription(null, $time, $time);
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/QVEvents/Request2.xml', [$timeFormatted, $timeFormatted]));
 }
 public function testCreateRequest()
 {
     $xavRequest = new \Ups\AddressValidation();
     $xavRequest->setRequest($request = new RequestMock());
     $address = new \Ups\Entity\Address();
     $address->setAttentionName('Test Test');
     $address->setBuildingName('Building 1');
     $address->setAddressLine1('Times Square 1');
     $address->setAddressLine2('First Corner');
     $address->setAddressLine3('Second Corner');
     $address->setStateProvinceCode('NY');
     $address->setCity('New York');
     $address->setCountryCode('US');
     $address->setPostalCode('50000');
     try {
         // Get data
         $response = $xavRequest->validate($address);
     } catch (Exception $e) {
     }
     $this->assertEquals($request->getRequestXml(), $request->getExpectedRequestXml('/AddressValidation/Request1.xml'));
 }