예제 #1
0
 /**
  * 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());
     }
 }