function test_xml_serialization_using_manifest_facade() { $xml_fixture_filename = 'manifest/Your_Company_Name_2011-02-20_1.xml'; $expected_xml = get_normalized_xml_fixture_as_string($xml_fixture_filename); $manifest = get_manifest_from_facade(); $manifest_xml_element = Manifest::createXmlFromManifest($manifest); $manifest_xml = pretty_print_simple_xml_element($manifest_xml_element); return assert($expected_xml === $manifest_xml, 'xml mismatch'); }
function test_add_packages_to_shipment() { $shipment_number = 'TESTSHIPMENT'; $manifest = get_manifest_from_facade(); $label_type = AsendiaWebApiClient::LABEL_TYPE_PDF; $asendia_web_api_client = get_asendia_web_api_client('testuser', 'testpass', function (DummyAsendiaWsdlClient $asendia_wsdl_client) use($shipment_number, $manifest, $label_type) { return $asendia_wsdl_client->withAddPackagesToShipment2(get_successful_add_packages_to_shipment2_result(), $shipment_number, Xml::fromManifest($manifest)->asXML(), $label_type); }); $added_shipment_packages = $asendia_web_api_client->addPackagesToShipment($shipment_number, $manifest, $label_type); return assert('TESTSHIPMENT' === $added_shipment_packages->getShipment()) && assert(2 === count($added_shipment_packages->getPackages())) && assert('BW00709000019' === $added_shipment_packages->getPackages()[0]->getPckId()) && assert('BWW_13940_BW00709000019.pdf' === $added_shipment_packages->getPackages()[0]->getLabelFile()) && assert('BW00709012345' === $added_shipment_packages->getPackages()[1]->getPckId()) && assert('BWW_13940_BW00709012345.pdf' === $added_shipment_packages->getPackages()[1]->getLabelFile()); }
printf("Creating a shipment.\n"); $createdShipment = $asendia->createShipment(); printf(" * shipment number: %s\n", $createdShipment->getShipment()); printf(" * status: %s\n", $createdShipment->getStatus()); printf("\n"); } catch (Error $e) { printf(" * ERROR: %s\n\n", $e->getMessage()); if ($soapClient) { print_r($soapClient->__getLastRequestHeaders()); print_r($soapClient->__getLastRequest()); } throw $e; } try { printf("Adding packages to a shipment.\n"); $manifest = get_manifest_from_facade($randomize = true); $addedShipmentPackages = $asendia->addPackagesToShipment($createdShipment->getShipment(), $manifest, $labelType); printf(" * shipment number: %s\n", $addedShipmentPackages->getShipment()); foreach ($addedShipmentPackages->getPackages() as $package) { printf(" * Added package\n"); printf(" * PckId: %s\n", $package->getPckId()); printf(" * LabelFile: %s\n", $package->getLabelFile()); printf("\n"); } } catch (Error $e) { printf(" * ERROR: %s\n\n", $e->getMessage()); if ($soapClient) { print_r($soapClient->__getLastRequestHeaders()); print_r($soapClient->__getLastRequest()); } throw $e;