/** * Manually check the available methods on the backend service, so we see when * backend engineers introduce new methods. We need to know this, so that the * Zend Framework components can be updated to reflect the changes. */ public function testGetSoapFunctions() { $expectedResults = array('CreateDocumentResponse CreateDocument(CreateDocument $parameters)', 'DeleteImageResponse DeleteImage(DeleteImage $parameters)', 'DeleteTemplateResponse DeleteTemplate(DeleteTemplate $parameters)', 'DownloadImageResponse DownloadImage(DownloadImage $parameters)', 'DownloadTemplateResponse DownloadTemplate(DownloadTemplate $parameters)', 'GetAllBitmapsResponse GetAllBitmaps(GetAllBitmaps $parameters)', 'GetAllMetafilesResponse GetAllMetafiles(GetAllMetafiles $parameters)', 'GetBitmapsResponse GetBitmaps(GetBitmaps $parameters)', 'GetBlockFieldNamesResponse GetBlockFieldNames(GetBlockFieldNames $parameters)', 'GetBlockNamesResponse GetBlockNames(GetBlockNames $parameters)', 'GetDocumentAccessOptionsResponse GetDocumentAccessOptions(GetDocumentAccessOptions $parameters)', 'GetDocumentFormatsResponse GetDocumentFormats(GetDocumentFormats $parameters)', 'GetFieldNamesResponse GetFieldNames(GetFieldNames $parameters)', 'GetFontNamesResponse GetFontNames(GetFontNames $parameters)', 'GetImageExportFormatsResponse GetImageExportFormats(GetImageExportFormats $parameters)', 'GetImageImportFormatsResponse GetImageImportFormats(GetImageImportFormats $parameters)', 'GetMetafilesResponse GetMetafiles(GetMetafiles $parameters)', 'GetTemplateFormatsResponse GetTemplateFormats(GetTemplateFormats $parameters)', 'ImageExistsResponse ImageExists(ImageExists $parameters)', 'ListImagesResponse ListImages(ListImages $parameters)', 'ListTemplatesResponse ListTemplates(ListTemplates $parameters)', 'LogInResponse LogIn(LogIn $parameters)', 'LogOutResponse LogOut(LogOut $parameters)', 'RetrieveDocumentResponse RetrieveDocument(RetrieveDocument $parameters)', 'SetBlockFieldValuesResponse SetBlockFieldValues(SetBlockFieldValues $parameters)', 'SetDocumentAccessPermissionsResponse SetDocumentAccessPermissions(SetDocumentAccessPermissions $parameters)', 'SetDocumentPasswordResponse SetDocumentPassword(SetDocumentPassword $parameters)', 'SetFieldValuesResponse SetFieldValues(SetFieldValues $parameters)', 'SetIgnoreSubTemplatesResponse SetIgnoreSubTemplates(SetIgnoreSubTemplates $parameters)', 'SetLocalTemplateResponse SetLocalTemplate(SetLocalTemplate $parameters)', 'SetRemoteTemplateResponse SetRemoteTemplate(SetRemoteTemplate $parameters)', 'SetSubTemplateIgnoreListResponse SetSubTemplateIgnoreList(SetSubTemplateIgnoreList $parameters)', 'TemplateExistsResponse TemplateExists(TemplateExists $parameters)', 'UploadImageResponse UploadImage(UploadImage $parameters)', 'UploadTemplateResponse UploadTemplate(UploadTemplate $parameters)'); $expectedResults = array_unique($expectedResults); sort($expectedResults); $soapClient = new \SoapClient($this->mailMerge->getWsdl()); $actualResults = array_unique($soapClient->__getFunctions()); sort($actualResults); $this->assertEquals($expectedResults, $actualResults); unset($soapClient); }
/** * Manually check the available methods on the backend service, so we see when * backend engineers introduce new methods. We need to know this, so that the * Zend Framework components can be updated to reflect the changes. */ public function testGetSoapFunctions() { $expectedResults = array( /* Legend: 1 = implemented 0 = not implemented Date: June 10, 2011 */ /* +---------+---------+---------------------------------------------------------------------------------------------------------------------------+ */ /* | Library | Tests | Method name on backend server | */ /* +---------+---------+---------------------------------------------------------------------------------------------------------------------------+ */ /* | 1 | 1 | */ 'CreateDocumentResponse CreateDocument(CreateDocument $parameters)', /* | */ /* | 1 | 1 | */ 'DeleteImageResponse DeleteImage(DeleteImage $parameters)', /* | */ /* | 1 | 1 | */ 'DeleteTemplateResponse DeleteTemplate(DeleteTemplate $parameters)', /* | */ /* | 1 | 1 | */ 'DownloadImageResponse DownloadImage(DownloadImage $parameters)', /* | */ /* | 1 | 1 | */ 'DownloadTemplateResponse DownloadTemplate(DownloadTemplate $parameters)', /* | */ /* | 1 | 1 | */ 'GetAllBitmapsResponse GetAllBitmaps(GetAllBitmaps $parameters)', /* | */ /* | 1 | 1 | */ 'GetAllMetafilesResponse GetAllMetafiles(GetAllMetafiles $parameters)', /* | */ /* | 1 | 1 | */ 'GetBitmapsResponse GetBitmaps(GetBitmaps $parameters)', /* | */ /* | 1 | 1 | */ 'GetBlockFieldNamesResponse GetBlockFieldNames(GetBlockFieldNames $parameters)', /* | */ /* | 1 | 1 | */ 'GetBlockNamesResponse GetBlockNames(GetBlockNames $parameters)', /* | */ /* | 1 | 1 | */ 'GetDocumentAccessOptionsResponse GetDocumentAccessOptions(GetDocumentAccessOptions $parameters)', /* | */ /* | 1 | 1 | */ 'GetDocumentFormatsResponse GetDocumentFormats(GetDocumentFormats $parameters)', /* | */ /* | 1 | 1 | */ 'GetFieldNamesResponse GetFieldNames(GetFieldNames $parameters)', /* | */ /* | 1 | 1 | */ 'GetFontNamesResponse GetFontNames(GetFontNames $parameters)', /* | */ /* | 1 | 1 | */ 'GetImageExportFormatsResponse GetImageExportFormats(GetImageExportFormats $parameters)', /* | */ /* | 1 | 1 | */ 'GetImageImportFormatsResponse GetImageImportFormats(GetImageImportFormats $parameters)', /* | */ /* | 1 | 1 | */ 'GetMetafilesResponse GetMetafiles(GetMetafiles $parameters)', /* | */ /* | 1 | 1 | */ 'GetTemplateFormatsResponse GetTemplateFormats(GetTemplateFormats $parameters)', /* | */ /* | 1 | 1 | */ 'ImageExistsResponse ImageExists(ImageExists $parameters)', /* | */ /* | 1 | 1 | */ 'ListImagesResponse ListImages(ListImages $parameters)', /* | */ /* | 1 | 1 | */ 'ListTemplatesResponse ListTemplates(ListTemplates $parameters)', /* | */ /* | 1 | 1 | */ 'LogInResponse LogIn(LogIn $parameters)', /* | */ /* | 1 | 1 | */ 'LogOutResponse LogOut(LogOut $parameters)', /* | */ /* | 1 | 1 | */ 'RetrieveDocumentResponse RetrieveDocument(RetrieveDocument $parameters)', /* | */ /* | 1 | 1 | */ 'SetBlockFieldValuesResponse SetBlockFieldValues(SetBlockFieldValues $parameters)', /* | */ /* | 1 | 1 | */ 'SetDocumentAccessPermissionsResponse SetDocumentAccessPermissions(SetDocumentAccessPermissions $parameters)', /* | */ /* | 1 | 1 | */ 'SetDocumentPasswordResponse SetDocumentPassword(SetDocumentPassword $parameters)', /* | */ /* | 1 | 1 | */ 'SetFieldValuesResponse SetFieldValues(SetFieldValues $parameters)', /* | */ /* | 1 | 1 | */ 'SetIgnoreSubTemplatesResponse SetIgnoreSubTemplates(SetIgnoreSubTemplates $parameters)', /* | */ /* | 1 | 1 | */ 'SetLocalTemplateResponse SetLocalTemplate(SetLocalTemplate $parameters)', /* | */ /* | 1 | 1 | */ 'SetRemoteTemplateResponse SetRemoteTemplate(SetRemoteTemplate $parameters)', /* | */ /* | 1 | 1 | */ 'SetSubTemplateIgnoreListResponse SetSubTemplateIgnoreList(SetSubTemplateIgnoreList $parameters)', /* | */ /* | 1 | 1 | */ 'TemplateExistsResponse TemplateExists(TemplateExists $parameters)', /* | */ /* | 1 | 1 | */ 'UploadImageResponse UploadImage(UploadImage $parameters)', /* | */ /* | 1 | 1 | */ 'UploadTemplateResponse UploadTemplate(UploadTemplate $parameters)', /* | */ /* +---------+---------+---------------------------------------------------------------------------------------------------------------------------+ */ ); $expectedResults = array_unique($expectedResults); sort($expectedResults); $soapClient = new \SoapClient($this->mailMerge->getWsdl()); $actualResults = array_unique($soapClient->__getFunctions()); sort($actualResults); foreach ($actualResults as $key => $value) { $this->assertEquals($expectedResults[$key], $actualResults[$key]); } unset($soapClient); }