/** * 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()); } }