/** * Test validation in the setters */ public function testFaultyProperties() { $customsInfo = new CustomsInfo(); try { $customsInfo->setContentDescription(str_repeat('a', 51)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals('Invalid length, maximum is 50.', $e->getMessage()); } try { $customsInfo->setParcelReturnInstructions(str_repeat('a', 10)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals(sprintf('Invalid value, possible values are: %1$s.', implode(', ', CustomsInfo::getPossibleParcelReturnInstructionValues())), $e->getMessage()); } try { $customsInfo->setShipmentType(str_repeat('a', 10)); } catch (\Exception $e) { $this->assertInstanceOf('TijsVerkoyen\\Bpost\\Exception', $e); $this->assertEquals(sprintf('Invalid value, possible values are: %1$s.', implode(', ', CustomsInfo::getPossibleShipmentTypeValues())), $e->getMessage()); } }