/** * Test validation in the setters */ public function testFaultyProperties() { $address = new ParcelsDepotAddress(); try { $address->setBox(str_repeat('a', 9)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 8.', $e->getMessage()); } try { $address->setCountryCode(str_repeat('a', 3)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 2.', $e->getMessage()); } try { $address->setLocality(str_repeat('a', 41)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 40.', $e->getMessage()); } try { $address->setNumber(str_repeat('a', 9)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 8.', $e->getMessage()); } try { $address->setPostalCode(str_repeat('a', 41)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 40.', $e->getMessage()); } try { $address->setStreetName(str_repeat('a', 41)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 40.', $e->getMessage()); } }
$atHome->setReceiver($receiver); $atHome->addOption($option); $box->setNationalBox($atHome); // @Bpost $pugoAddress = new PugoAddress('Turnhoutsebaan', '468', null, '2110', 'Wijnegem', 'BE'); $atBpost = new AtBpost(); $atBpost->setWeight(2000); $atBpost->setPugoId('207500'); $atBpost->setPugoName('WIJNEGEM'); $atBpost->setPugoAddress($pugoAddress); $atBpost->setReceiverName('Tijs Verkoyen'); $atBpost->setReceiverCompany('Sumo Coders'); //$box->setNationalBox($atBpost); // @24/7 $parcelsDepotAddress = new ParcelsDepotAddress('Turnhoutsebaan', '468', null, '2110', 'Wijnegem', 'BE'); $parcelsDepotAddress->setBox('A'); $at247 = new At247(); $at247->setParcelsDepotId('014472'); $at247->setParcelsDepotName('WIJNEGEM'); $at247->setParcelsDepotAddress($parcelsDepotAddress); $at247->setMemberId('188565346'); $at247->setReceiverName('Tijs Verkoyen'); $at247->setReceiverCompany('Sumo Coders'); //$box->setNationalBox($at247); // international $customsInfo = new CustomsInfo(); $customsInfo->setParcelValue(700); $customsInfo->setContentDescription('BOOK'); $customsInfo->setShipmentType('DOCUMENTS'); $customsInfo->setParcelReturnInstructions('RTS'); $customsInfo->setPrivateAddress(false);