diff --git a/tests/Fedex/FedexTest.php b/tests/Fedex/FedexTest.php index e68b82f..e7d09d3 100644 --- a/tests/Fedex/FedexTest.php +++ b/tests/Fedex/FedexTest.php @@ -111,4 +111,77 @@ class RateTest extends \PHPUnit_Framework_TestCase $this->assertTrue(count($rates) > 0); $this->assertTrue($rates[0] instanceof Quote); } + /** + * @expectedException \LogicException + */ + public function testMissingKey() + { + $rateAdapter = new Rate([ + 'prod' => false, + 'password' => 'XXX', + 'accountNumber' => 'XXX', + 'meterNumber' => 'XXX', + 'dropOffType' => 'BUSINESS_SERVICE_CENTER', + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubFedex, + ]); + + $rateAdapter->getRates(); + } + /** + * @expectedException \LogicException + */ + public function testMissingPassword() + { + $rateAdapter = new Rate([ + 'prod' => false, + 'key' => 'XXX', + 'accountNumber' => 'XXX', + 'meterNumber' => 'XXX', + 'dropOffType' => 'BUSINESS_SERVICE_CENTER', + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubFedex, + ]); + + $rateAdapter->getRates(); + } + /** + * @expectedException \LogicException + */ + public function testMissingAccountNumber() + { + $rateAdapter = new Rate([ + 'prod' => false, + 'key' => 'XXX', + 'password' => 'XXX', + 'meterNumber' => 'XXX', + 'dropOffType' => 'BUSINESS_SERVICE_CENTER', + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubFedex, + ]); + + $rateAdapter->getRates(); + } + /** + * @expectedException \LogicException + */ + public function testMissingMeterNumber() + { + + $rateAdapter = new Rate([ + 'prod' => false, + 'key' => 'XXX', + 'password' => 'XXX', + 'accountNumber' => 'XXX', + 'dropOffType' => 'BUSINESS_SERVICE_CENTER', + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubFedex, + ]); + $rateAdapter->getRates(); + + } } diff --git a/tests/UPS/RateTest.php b/tests/UPS/RateTest.php index 4edf4ad..c51bb5d 100644 --- a/tests/UPS/RateTest.php +++ b/tests/UPS/RateTest.php @@ -101,4 +101,55 @@ class RateTest extends \PHPUnit_Framework_TestCase $this->assertTrue(count($rates) > 0); $this->assertTrue($rates[0] instanceof Quote); } + /** + * @expectedException \LogicException + */ + public function testMissingAccessKey() + { + $rateAdapter = new Rate([ + 'userId' => 'XXX', + 'password' => 'XXX', + 'shipperNumber' => 'XXX', + 'prod' => false, + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubUPS, + ]); + + $rateAdapter->getRates(); + } + /** + * @expectedException \LogicException + */ + public function testMissingPassword() + { + $rateAdapter = new Rate([ + 'accessKey' => 'XXX', + 'userId' => 'XXX', + 'shipperNumber' => 'XXX', + 'prod' => false, + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubUPS, + ]); + + $rateAdapter->getRates(); + } + /** + * @expectedException \LogicException + */ + public function testMissingShipperNumber() + { + $rateAdapter = new Rate([ + 'accessKey' => 'XXX', + 'userId' => 'XXX', + 'password' => 'XXX', + 'prod' => false, + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubUPS, + ]); + + $rateAdapter->getRates(); + } } diff --git a/tests/USPS/RateTest.php b/tests/USPS/RateTest.php index 1cf9f67..b88897f 100644 --- a/tests/USPS/RateTest.php +++ b/tests/USPS/RateTest.php @@ -83,4 +83,35 @@ class RateTest extends \PHPUnit_Framework_TestCase $this->assertTrue(count($rates) > 0); $this->assertTrue($rates[0] instanceof Quote); } + + /** + * @expectedException \LogicException + */ + public function testMissingUserName() + { + $rateAdapter = new Rate([ + 'prod' => false, + 'password' => 'XXXX', + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubUSPS, + ]); + + $rateAdapter->getRates(); + } + /** + * @expectedException \LogicException + */ + public function testMissingPassword() + { + $rateAdapter = new Rate([ + 'prod' => false, + 'username' => 'XXX', + 'shipment' => $this->shipment, + 'approvedCodes' => $this->approvedCodes, + 'requestAdapter' => new StubUSPS, + ]); + + $rateAdapter->getRates(); + } }