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')); }
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')); }
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')); }