import com.eviware.soapui.support.XmlHolder def responseAsXml = context.expand( '${GET_MetadataIngest#ResponseAsXml}' ) def holder = new XmlHolder( responseAsXml ) def node = holder.getDomNode( "//documentMetadata[1]" ) def contentType = context.expand( '${GetExcelData#contentType}' ) //Expected result - Datasource def exp_controlNumber = context.expand( '${Properties#ControlNumber}' ) def exp_SOURCE_CODE = context.expand( '${GetExcelData#SOURCE_CODE}' ) def exp_TYPE_CODE = context.expand( '${GetExcelData#TYPE_CODE}' ) //def exp_FAX_NUMBER = context.expand( '${GetExcelData#FAX_NUMBER}' ) def exp_Attm_name_Validation1 = context.expand( '${GetExcelData#ATTACHMENT_NAMES}' ) def exp_Attm_name_Validation2 = context.expand( '${GetExcelData#ATTACHMENT_NAMES2}' ) def exp_DOCUMENT_NAME = context.expand( '${GetExcelData#DOCUMENT_NAME}' ) def exp_DATE_ON_DOCUMENT = context.expand( '${GetExcelData#DATE_ON_DOCUMENT}' )+"Z" def exp_TITLE_CODE = context.expand( '${GetExcelData#TITLE_CODE}' ) def exp_PRODUCT_TYPE_CODE = context.expand( '${GetExcelData#PRODUCT_TYPE_CODE}' ) def exp_PRIMARY_RECIEPT_INDICATOR = context.expand( '${GetExcelData#PRIMARY_RECIEPT_INDICATOR}' ) def exp_SENT_DATE = context.expand( '${GetExcelData#SENT_DATE}' )+"Z" def exp_SENT_TO_FIRST_NAME = context.expand( '${GetExcelData#SENT_TO_FIRST_NAME}' ) def exp_SENT_TO_LAST_NAME = context.expand( '${GetExcelData#SENT_TO_LAST_NAME}' ) def exp_SENT_TO_ORG_NAME = context.expand( '${GetExcelData#SENT_TO_ORG_NAME}' ) def exp_sent_to_dstr_method_code = context.expand( '${GetExcelData#SENT_TO_METHOD_CODE}' ) def exp_AUTHOR_ORG_NAME = context.expand( '${GetExcelData#AUTHOR_ORG_NAME}' ) def exp_GM_CLAIM_NUMBER = context.expand( '${GetExcelData#GM_CLAIM_NUMBER}' ) def exp_LOG_ENTRY = context.expand( '${GetExcelData#LOG_ENTRY}' ) def exp_COMMIT_METHOD_CODE = context.expand( '${GetExcelData#COMMIT_METHOD_CODE}' ) def exp_STATUS_CODE = context.expand( '${GetExcelData#STATUS_CODE}' ) def exp_RECORD_CLASS_CODE = context.expand( '${GetExcelData#RECORD_CLASS_CODE}' ) def exp_SOURCE_SYSTEM_PIN = context.expand( '${GetExcelData#SOURCE_SYSTEM_PIN}' ) def exp_AUTHOR_FIRST_NAME = context.expand( '${GetExcelData#AUTHOR_FIRST_NAME}' ) def exp_AUTHOR_LAST_NAME = context.expand( '${GetExcelData#AUTHOR_LAST_NAME}' ) def exp_AUTHOR_MIDDLE_NAME = context.expand( '${GetExcelData#AUTHOR_MIDDLE_NAME}' ) def exp_ecmID = context.expand( '${Properties#docReferenceNumber_Ingest}' ) //Xpath Metadata Response def docControlNumber = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='doc_control_number']/value[1]" ) def source_system_code = holder.getNodeValue( "//documentMetadata/properties/property[@name='source_system_code']/value" ) def type_code = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='type_code']/value[1]" ) def attm_name1 = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='attm_name']/value[1]" ) def attm_name2 = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='attm_name']/value[2]" ) def original_file_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='original_file_name']/value[1]" ) def date_on_document = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='date_on_document']/value[1]" ) def title_code = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='title_code']/value[1]" ) def gm_prod_type = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='gm_prod_type']/value[1]" ) def prmry_rcip_ind = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='prmry_rcip_ind']/value[1]" ) def sent_date = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='sent_date']/value[1]" ) def sent_to_first_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='sent_to_first_name']/value[1]" ) def sent_to_last_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='sent_to_last_name']/value[1]" ) def sent_to_org_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='sent_to_org_name']/value[1]" ) def sent_to_dstr_method_code = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='sent_to_dstr_method_code']/value[1]" ) def author_org_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='author_org_name']/value[1]" ) def gm_clm_num = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='gm_clm_num']/value[1]" ) def log_entry = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='log_entry']/value[1]" ) def commit_method_code = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='commit_method_code']/value[1]" ) def status_code = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='status_code']/value[1]" ) def record_class_code = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='record_class_code']/value[1]" ) def source_system_pin = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='source_system_pin']/value[1]" ) def author_first_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='author_first_name']/value[1]" ) def author_last_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='author_last_name']/value[1]" ) def author_middle_name = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='author_middle_name']/value[1]" ) def ecmID = holder.getNodeValue( "//documentMetadata[1]/properties[1]/property[@name='ecm_id']/value[1]" ) if(node != null){ def cpr = new Compare() result = cpr.stringCompare(exp_controlNumber,docControlNumber) result = result + cpr.stringCompare(exp_SOURCE_CODE,source_system_code) result = result +cpr.stringCompare(exp_TYPE_CODE,type_code) result = result +cpr.stringCompare(exp_Attm_name_Validation1,attm_name1) result = result +cpr.stringCompare(exp_Attm_name_Validation2,attm_name2) result = result +cpr.stringCompare(exp_DOCUMENT_NAME,original_file_name) result = result +cpr.stringCompare(exp_TITLE_CODE,title_code) //result = result +cpr.stringCompare(exp_PRODUCT_TYPE_CODE,gm_prod_type) result = result +cpr.stringCompare(exp_PRIMARY_RECIEPT_INDICATOR,prmry_rcip_ind) result = result +cpr.stringCompare(exp_SENT_TO_FIRST_NAME,sent_to_first_name) result = result +cpr.stringCompare(exp_SENT_TO_LAST_NAME,sent_to_last_name) result = result +cpr.stringCompare(exp_SENT_TO_ORG_NAME,sent_to_org_name) result = result +cpr.stringCompare(exp_sent_to_dstr_method_code,sent_to_dstr_method_code) result = result +cpr.stringCompare(exp_AUTHOR_ORG_NAME,author_org_name) result = result +cpr.stringCompare(exp_GM_CLAIM_NUMBER,gm_clm_num) result = result +cpr.stringCompare(exp_LOG_ENTRY,log_entry) result = result +cpr.stringCompare(exp_COMMIT_METHOD_CODE,commit_method_code) result = result +cpr.stringCompare(exp_STATUS_CODE,status_code) result = result +cpr.stringCompare(exp_RECORD_CLASS_CODE,record_class_code) result = result +cpr.stringCompare(exp_SOURCE_SYSTEM_PIN,source_system_pin) result = result +cpr.stringCompare(exp_AUTHOR_FIRST_NAME,author_first_name) result = result +cpr.stringCompare(exp_AUTHOR_LAST_NAME,author_last_name) result = result +cpr.stringCompare(exp_AUTHOR_MIDDLE_NAME,author_middle_name) result = result +cpr.stringCompare(exp_ecmID,ecmID) if(contentType == "application/xml"){ result = result +cpr.stringCompare(exp_DATE_ON_DOCUMENT,date_on_document) result = result +cpr.stringCompare(exp_SENT_DATE,sent_date) } log.info result assert cpr.status }