/** * @group RoyalMail * */ function testInterfaceLoading() { $interface = new RoyalMail\RoyalMail(); $this->assertTrue($interface instanceof RoyalMail\RoyalMail); $dev_helper = $interface->getDevelopmentHelper(); $this->assertTrue($dev_helper instanceof RoyalMail\Helper\Development); $req_params = $dev_helper->getSampleRequest('cancelShipment'); $this->assertTrue(is_array($req_params) && count($req_params) > 0); $response = $interface->cancelShipment($req_params); // $interface->processAction('cancelShipment', $req_params); // is an equivalent alternative syntax to call an API action. $this->assertTrue($response instanceof RoyalMail\Response\Interpreter); $this->assertTrue($response->succeeded()); $this->assertEquals('RQ221150275GB', $response['cancelled_shipments'][0]); }
function testSettingAuthDetails() { $rm = new \RoyalMail\RoyalMail(['application_id' => '9876543210', 'transaction_id' => 'order-234', 'username' => 'my-username', 'password' => 'my-password', 'soap_client_options' => ['local_cert' => __FILE__]]); $this->object($rm->cancelShipment(array_diff_key($this->getRequestParams(), ['integrationHeader' => 1])))->string($req_xml = $rm->getConnector()->getAPIFormattedRequest()); }