public function testRequest() { $tit = new Ups\TimeInTransit(); $tit->setRequest($request = new RequestMock(null, '/TimeInTransit/Response1.xml')); $times = $tit->getTimeInTransit(new Ups\Entity\TimeInTransitRequest()); // Test response $this->assertInstanceOf('\\Ups\\Entity\\TimeInTransitResponse', $times); $this->assertInstanceOf('\\Ups\\Entity\\AddressArtifactFormat', $times->TransitFrom); $this->assertInstanceOf('\\Ups\\Entity\\AddressArtifactFormat', $times->TransitTo); $this->assertInstanceOf('\\Ups\\Entity\\ShipmentWeight', $times->ShipmentWeight); $this->assertInstanceOf('\\Ups\\Entity\\Charges', $times->InvoiceLineTotal); $this->assertInstanceOf('\\Ups\\Entity\\ServiceSummary', $times->ServiceSummary[0]); $this->assertInternalType('string', $times->Disclaimer); $this->assertObjectHasAttribute('PickupDate', $times); $this->assertObjectHasAttribute('MaximumListSize', $times); $this->assertObjectHasAttribute('ServiceSummary', $times); $this->assertAttributeCount(3, 'ServiceSummary', $times); }
/** * @param ResponseInterface $response * * @return $this */ public function setResponse(ResponseInterface $response) { $this->upsTimeInTransit->setResponse($response); return $this; }