getNativeSoapFaultFromClient()], // @todo: add more test cases for Soap Server \SoapFault ]; } public function provideBeSimpleSoapFaults() { return [ [new SoapFault(SoapFaultEnum::SOAP_FAULT_HTTP, 'HTTP Connection error')], [new SoapFault(SoapFaultEnum::SOAP_FAULT_SOAP_CLIENT_ERROR, 'SOAP Client error')], [new SoapFault(SoapFaultEnum::SOAP_FAULT_WSDL, 'WSDL error')], ]; } /** * @return SoapFault */ private function getNativeSoapFaultFromClient() { try { $soapClient = @new \SoapClient('non-existing-wsdl-throwing-soapfault'); $soapClient->__call('no-function', []); } catch (SoapFault $e) { return $e; } self::fail('Cannot generate native PHP SoapFault from Client, please review the test'); } }