Skip to content

Commit 1feee78

Browse files
committed
add assertions to service request tests
1 parent 2c4156f commit 1feee78

11 files changed

+76
-39
lines changed

tests/FedEx/Tests/AddressValidationTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ public function testAddressValidationRequest()
1616

1717
//for now use a mock soap client that doesn't expect or return anything
1818
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
19+
$mockSoapClient->method('addressValidation')->will($this->returnValue(ComplexType\AddressValidationRequest::class));
20+
1921
$request = new Request($mockSoapClient);
20-
$request->getAddressValidationReply($addressValidationRequest);
22+
$this->assertEquals(ComplexType\AddressValidationRequest::class, $request->getAddressValidationReply($addressValidationRequest));
2123
}
2224
}

tests/FedEx/Tests/CloseServiceTest.php

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,18 @@ public function testCloseServiceRequest()
2222
$complexTypePopulator->populate($smartPostCloseRequest);
2323
$complexTypePopulator->populate($groundCloseReportReprintsRequest);
2424

25-
//for now use mock soap client that doesn't expect or return anything
2625
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
26+
$mockSoapClient->method('groundClose')->will($this->returnValue(ComplexType\GroundCloseRequest::class));
27+
$mockSoapClient->method('groundCloseWithDocuments')->will($this->returnValue(ComplexType\GroundCloseWithDocumentsRequest::class));
28+
$mockSoapClient->method('reprintGroundCloseDocuments')->will($this->returnValue(ComplexType\ReprintGroundCloseDocumentsRequest::class));
29+
$mockSoapClient->method('smartPostClose')->will($this->returnValue(ComplexType\SmartPostCloseRequest::class));
30+
$mockSoapClient->method('groundCloseReportsReprint')->will($this->returnValue(ComplexType\GroundCloseReportsReprintRequest::class));
31+
2732
$closeService = new Request($mockSoapClient);
28-
$closeService->getGroundCloseReply($groundCloseRequest);
29-
$closeService->getGroundCloseWithDocumentsReply($groundCloseWithDocumentsRequest);
30-
$closeService->getReprintGroundCloseDocumentsReply($reprintGroundCloseDocumentsRequest);
31-
$closeService->getSmartPostCloseReply($smartPostCloseRequest);
32-
$closeService->getGroundCloseReportsReprintReply($groundCloseReportReprintsRequest);
33+
$this->assertEquals(ComplexType\GroundCloseRequest::class, $closeService->getGroundCloseReply($groundCloseRequest));
34+
$this->assertEquals(ComplexType\GroundCloseWithDocumentsRequest::class, $closeService->getGroundCloseWithDocumentsReply($groundCloseWithDocumentsRequest));
35+
$this->assertEquals(ComplexType\ReprintGroundCloseDocumentsRequest::class, $closeService->getReprintGroundCloseDocumentsReply($reprintGroundCloseDocumentsRequest));
36+
$this->assertEquals(ComplexType\SmartPostCloseRequest::class, $closeService->getSmartPostCloseReply($smartPostCloseRequest));
37+
$this->assertEquals(ComplexType\GroundCloseReportsReprintRequest::class, $closeService->getGroundCloseReportsReprintReply($groundCloseReportReprintsRequest));
3338
}
3439
}

tests/FedEx/Tests/CourierDispatchServiceTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,15 @@ public function testCourierDispatchServiceRequest()
1919
$complextTypePopulator->populate($courierDispatchRequest);
2020
$complextTypePopulator->populate($pickupAvailabilityRequest);
2121

22-
//for now use a mock soap client that doesn't expect or return anything
2322
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
23+
$mockSoapClient->method('cancelCourierDispatch')->will($this->returnValue(ComplexType\CancelCourierDispatchRequest::class));
24+
$mockSoapClient->method('createCourierDispatch')->will($this->returnValue(ComplexType\CourierDispatchRequest::class));
25+
$mockSoapClient->method('getPickupAvailability')->will($this->returnValue(ComplexType\PickupAvailabilityRequest::class));
26+
2427
$request = new Request($mockSoapClient);
25-
$request->getCancelCourierDispatchReply($cancelCourierDispatchRequest);
26-
$request->getCreateCourierDispatchReply($courierDispatchRequest);
27-
$request->getGetPickupAvailabilityReply($pickupAvailabilityRequest);
28+
29+
$this->assertEquals(ComplexType\CancelCourierDispatchRequest::class, $request->getCancelCourierDispatchReply($cancelCourierDispatchRequest));
30+
$this->assertEquals(ComplexType\CourierDispatchRequest::class, $request->getCreateCourierDispatchReply($courierDispatchRequest));
31+
$this->assertEquals(ComplexType\PickupAvailabilityRequest::class, $request->getGetPickupAvailabilityReply($pickupAvailabilityRequest));
2832
}
2933
}

tests/FedEx/Tests/LocatorServiceTest.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ public function testLocatorServiceRequest()
1515
$complextTypePopulator = new ComplexTypePopulator();
1616
$complextTypePopulator->populate($fedexLocatorRequest);
1717

18-
//for now use a mock soap client that doesn't expect or return anything
1918
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
19+
$mockSoapClient->method('fedExLocator')->will($this->returnValue(ComplexType\FedExLocatorRequest::class));
20+
2021
$request = new Request($mockSoapClient);
21-
$request->getFedExLocatorReply($fedexLocatorRequest);
22+
23+
$this->assertEquals(ComplexType\FedExLocatorRequest::class, $request->getFedExLocatorReply($fedexLocatorRequest));
2224
}
2325
}

tests/FedEx/Tests/PackageMovementInformationServiceTest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@ public function testPackageMovementInformationServiceRequest()
1717
$complexTypePopulator->populate($postalCodeInquieryRequest);
1818
$complexTypePopulator->populate($serviceAvailabilityRequest);
1919

20-
//for now use a mock soap client that doesn't expect or return anything
2120
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
21+
$mockSoapClient->method('postalCodeInquiry')->will($this->returnValue(ComplexType\PostalCodeInquiryRequest::class));
22+
$mockSoapClient->method('serviceAvailability')->will($this->returnValue(ComplexType\ServiceAvailabilityRequest::class));
23+
2224
$request = new Request($mockSoapClient);
23-
$request->getPostalCodeInquiryReply($postalCodeInquieryRequest);
24-
$request->getServiceAvailabilityReply($serviceAvailabilityRequest);
25+
26+
$this->assertEquals(ComplexType\PostalCodeInquiryRequest::class, $request->getPostalCodeInquiryReply($postalCodeInquieryRequest));
27+
$this->assertEquals(ComplexType\ServiceAvailabilityRequest::class, $request->getServiceAvailabilityReply($serviceAvailabilityRequest));
2528
}
2629
}

tests/FedEx/Tests/PickupServiceTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,15 @@ public function testPickupServiceRequestTest()
1919
$populator->populate($cancelPickupRequest);
2020
$populator->populate($createPickupRequest);
2121

22-
//for now use a mock soap client that doesn't expect or return anything
2322
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
23+
$mockSoapClient->method('getPickupAvailability')->will($this->returnValue(ComplexType\PickupAvailabilityRequest::class));
24+
$mockSoapClient->method('cancelPickup')->will($this->returnValue(ComplexType\CancelPickupRequest::class));
25+
$mockSoapClient->method('createPickup')->will($this->returnValue(ComplexType\CreatePickupRequest::class));
26+
2427
$request = new Request($mockSoapClient);
25-
$request->getGetPickupAvailabilityReply($pickupAvailabilityRequest);
26-
$request->getCancelPickupReply($cancelPickupRequest);
27-
$request->getCreatePickupReply($createPickupRequest);
28+
29+
$this->assertEquals(ComplexType\PickupAvailabilityRequest::class, $request->getGetPickupAvailabilityReply($pickupAvailabilityRequest));
30+
$this->assertEquals(ComplexType\CancelPickupRequest::class, $request->getCancelPickupReply($cancelPickupRequest));
31+
$this->assertEquals(ComplexType\CreatePickupRequest::class, $request->getCreatePickupReply($createPickupRequest));
2832
}
2933
}

tests/FedEx/Tests/RateServiceTest.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ public function testRateServiceRequest()
1515
$populator = new ComplexTypePopulator();
1616
$populator->populate($rateRequest);
1717

18-
//for now use a mock soap client that doesn't expect or return anything
1918
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
19+
$mockSoapClient->method('getRates')->will($this->returnValue(ComplexType\RateRequest::class));
20+
2021
$request = new Request($mockSoapClient);
21-
$request->getGetRatesReply($rateRequest);
22+
23+
$this->assertEquals(ComplexType\RateRequest::class, $request->getGetRatesReply($rateRequest));
2224
}
2325
}

tests/FedEx/Tests/ReturnTagServiceTest.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ public function testReturnTagServiceRequest()
1515
$populator = new ComplexTypePopulator();
1616
$populator->populate($expressTagAvailabilityRequest);
1717

18-
//for now use a mock soap client that doesn't expect or return anything
1918
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
19+
$mockSoapClient->method('getExpressTagAvailability')->will($this->returnValue(ComplexType\ExpressTagAvailabilityRequest::class));
20+
2021
$request = new Request($mockSoapClient);
21-
$request->getGetExpressTagAvailabilityReply($expressTagAvailabilityRequest);
22+
$this->assertEquals(ComplexType\ExpressTagAvailabilityRequest::class, $request->getGetExpressTagAvailabilityReply($expressTagAvailabilityRequest));
2223
}
2324
}

tests/FedEx/Tests/ShipServiceTest.php

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,23 @@ public function testShipServiceRequest()
2626
$populator->populate($deleteShipmentRequest);
2727
$populator->populate($validationShipmentRequest);
2828

29-
//for now use a mock soap client that doesn't expect or return anything
3029
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
30+
$mockSoapClient->method('createPendingShipment')->will($this->returnValue(ComplexType\CreatePendingShipmentRequest::class));
31+
$mockSoapClient->method('processTag')->will($this->returnValue(ComplexType\ProcessTagRequest::class));
32+
$mockSoapClient->method('processShipment')->will($this->returnValue(ComplexType\ProcessShipmentRequest::class));
33+
$mockSoapClient->method('cancelPendingShipment')->will($this->returnValue(ComplexType\CancelPendingShipmentRequest::class));
34+
$mockSoapClient->method('deleteTag')->will($this->returnValue(ComplexType\DeleteTagRequest::class));
35+
$mockSoapClient->method('deleteShipment')->will($this->returnValue(ComplexType\DeleteShipmentRequest::class));
36+
$mockSoapClient->method('validateShipment')->will($this->returnValue(ComplexType\ValidateShipmentRequest::class));
37+
3138
$request = new Request($mockSoapClient);
32-
$request->getCreatePendingShipmentReply($createPendingShipmentRequest);
33-
$request->getProcessTagReply($processTagRequest);
34-
$request->getProcessShipmentReply($processShipmentRequest);
35-
$request->getCancelPendingShipmentReply($cancelPendingShipmentRequest);
36-
$request->getDeleteTagReply($deleteTagRequest);
37-
$request->getDeleteShipmentReply($deleteShipmentRequest);
38-
$request->getValidateShipmentReply($validationShipmentRequest);
3939

40+
$this->assertEquals(ComplexType\CreatePendingShipmentRequest::class, $request->getCreatePendingShipmentReply($createPendingShipmentRequest));
41+
$this->assertEquals(ComplexType\ProcessTagRequest::class, $request->getProcessTagReply($processTagRequest));
42+
$this->assertEquals(ComplexType\ProcessShipmentRequest::class, $request->getProcessShipmentReply($processShipmentRequest));
43+
$this->assertEquals(ComplexType\CancelPendingShipmentRequest::class, $request->getCancelPendingShipmentReply($cancelPendingShipmentRequest));
44+
$this->assertEquals(ComplexType\DeleteTagRequest::class, $request->getDeleteTagReply($deleteTagRequest));
45+
$this->assertEquals(ComplexType\DeleteShipmentRequest::class, $request->getDeleteShipmentReply($deleteShipmentRequest));
46+
$this->assertEquals(ComplexType\ValidateShipmentRequest::class, $request->getValidateShipmentReply($validationShipmentRequest));
4047
}
4148
}

tests/FedEx/Tests/TrackServiceTest.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ public function testTrackServiceRequest()
2121
$populator->populate($sendSignatureProofOfDeliveryFaxRequest);
2222
$populator->populate($trackRequest);
2323

24-
//for now use a mock soap client that doesn't expect or return anything
2524
$mockSoapClient = $this->getMockFromWsdl(Request::getWsdlPath());
25+
$mockSoapClient->method('getTrackNotification')->will($this->returnValue(ComplexType\TrackNotificationRequest::class));
26+
$mockSoapClient->method('retrieveSignatureProofOfDeliveryLetter')->will($this->returnValue(ComplexType\SignatureProofOfDeliveryLetterRequest::class));
27+
$mockSoapClient->method('sendSignatureProofOfDeliveryFax')->will($this->returnValue(ComplexType\SignatureProofOfDeliveryFaxRequest::class));
28+
2629
$request = new Request($mockSoapClient);
27-
$request->getGetTrackNotificationReply($trackNotificationRequest);
28-
$request->getRetrieveSignatureProofOfDeliveryLetterReply($retrieveSignatureProofOfDeliveryLetterRequest);
29-
$request->getSendSignatureProofOfDeliveryFaxReply($sendSignatureProofOfDeliveryFaxRequest);
30+
31+
$this->assertEquals(ComplexType\TrackNotificationRequest::class, $request->getGetTrackNotificationReply($trackNotificationRequest));
32+
$this->assertEquals(ComplexType\SignatureProofOfDeliveryLetterRequest::class, $request->getRetrieveSignatureProofOfDeliveryLetterReply($retrieveSignatureProofOfDeliveryLetterRequest));
33+
$this->assertEquals(ComplexType\SignatureProofOfDeliveryFaxRequest::class, $request->getSendSignatureProofOfDeliveryFaxReply($sendSignatureProofOfDeliveryFaxRequest));
3034
$request->getTrackReply($trackRequest);
3135
}
3236
}

0 commit comments

Comments
 (0)