/** * @param string $soapVersion * @return $this * @throws InvalidArgumentException */ public function setSoapVersion($soapVersion) { IsValid::soapVersion($soapVersion); $this->soapVersion = $soapVersion; return $this; }
/** * @test */ public function shouldThrowExceptionWhenSoapVersionIsInValid() { //when try { IsValid::soapVersion('INVALID_SOAP_VERSION'); $this->assertFalse(true, 'Triggered when exception is not throw'); } catch (InvalidArgumentException $e) { //then $this->assertEquals('Invalid binding type [INVALID_SOAP_VERSION] available types: [SOAP_11, SOAP_12]', $e->getMessage()); $this->assertInstanceOf('\\InvalidArgumentException', $e); } }