function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
TerminusbotTerminusbot 

Deploy WSDL to Production: Test Class Best Approach?

I have generated Apex Class from a WSDL and it is large. I have created the integration and tested everything in Sandbox except for the test class that covers the entire WSDL. This look like a huge undertaking. Can someone point me in the right direciton on how to approach this test class?

Here is snippet class generated from my WSDL. Thanks for any help you can provide. ~Ricky 
 
public class SagittaServices {
    public class ArrayOfContainsArray {
        public SagittaServices.containsArray[] containsArray;
        private String[] containsArray_type_info = new String[]{'containsArray','http://amsservices.com/',null,'0','-1','true'};
        private String[] apex_schema_type_info = new String[]{'http://amsservices.com/','true','false'};
        private String[] field_order_type_info = new String[]{'containsArray'};
    }
    public class policyDeleteResponse_element {
        public SagittaServices.Results policyDeleteResult;
        private String[] policyDeleteResult_type_info = new String[]{'policyDeleteResult','http://amsservices.com/',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://amsservices.com/','true','false'};
        private String[] field_order_type_info = new String[]{'policyDeleteResult'};
    }
    public class Policies {
        public String PolicyNumber;
        private String[] PolicyNumber_type_info = new String[]{'PolicyNumber','http://amsservices.com/',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://amsservices.com/','true','false'};
        private String[] field_order_type_info = new String[]{'PolicyNumber'};
    }
    public class clientUpdateResponse_element {
        public SagittaServices.Results clientUpdateResult;
        private String[] clientUpdateResult_type_info = new String[]{'clientUpdateResult','http://amsservices.com/',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://amsservices.com/','true','false'};
        private String[] field_order_type_info = new String[]{'clientUpdateResult'};
    }
    public class InsurerReceivablePostingsInsert {
        public String InsurerReceivableId;
        public Decimal PostAmount;
        public String SplitAdjust;
        private String[] InsurerReceivableId_type_info = new String[]{'InsurerReceivableId','http://amsservices.com/',null,'0','1','false'};
        private String[] PostAmount_type_info = new String[]{'PostAmount','http://amsservices.com/',null,'1','1','true'};
        private String[] SplitAdjust_type_info = new String[]{'SplitAdjust','http://amsservices.com/',null,'1','1','true'};
        private String[] apex_schema_type_info = new String[]{'http://amsservices.com/','true','false'};
        private String[] field_order_type_info = new String[]{'InsurerReceivableId','PostAmount','SplitAdjust'};
    }
    public class containsArray {
        public Integer ID;
        public String ClientName;
        public String ClientCd;
        public SagittaServices.StreetAddress StreetAddress;
        public String City;
        public String StateProvCd;
        public String PostalCode;
        public String ContactName;
        public SagittaServices.ArrayOfPolicies Policy;
        public SagittaServices.ArrayOfPolSerial PolicySerial;
        public SagittaServices.TelephoneNum Telephone;
        public String ClaimantName;
        public String FaxNumber;
        public String BillToCode;
        public SagittaServices.ProducerCd Prod;
        public SagittaServices.ServicerCd Serv;
        public SagittaServices.ArrayOfStatus Stat_x;
        public String Archived;
        public String ContactMethod;
        public String SIC1Cd;
        public String SourceCd;
        private String[] ID_type_info = new String[]{'ID','http://amsservices.com/',null,'1','1','true'};
        private String[] ClientName_type_info = new String[]{'ClientName','http://amsservices.com/',null,'0','1','false'};
        private String[] ClientCd_type_info = new String[]{'ClientCd','http://amsservices.com/',null,'0','1','false'};
        private String[] StreetAddress_type_info = new String[]{'StreetAddress','http://amsservices.com/',null,'0','1','false'};
        private String[] City_type_info = new String[]{'City','http://amsservices.com/',null,'0','1','false'};
        private String[] StateProvCd_type_info = new String[]{'StateProvCd','http://amsservices.com/',null,'0','1','false'};
        private String[] PostalCode_type_info = new String[]{'PostalCode','http://amsservices.com/',null,'0','1','false'};
        private String[] ContactName_type_info = new String[]{'ContactName','http://amsservices.com/',null,'0','1','false'};
        private String[] Policy_type_info = new String[]{'Policy','http://amsservices.com/',null,'0','1','false'};
        private String[] PolicySerial_type_info = new String[]{'PolicySerial','http://amsservices.com/',null,'0','1','false'};
        private String[] Telephone_type_info = new String[]{'Telephone','http://amsservices.com/',null,'0','1','false'};
        private String[] ClaimantName_type_info = new String[]{'ClaimantName','http://amsservices.com/',null,'0','1','false'};
        private String[] FaxNumber_type_info = new String[]{'FaxNumber','http://amsservices.com/',null,'0','1','false'};
        private String[] BillToCode_type_info = new String[]{'BillToCode','http://amsservices.com/',null,'0','1','false'};
        private String[] Prod_type_info = new String[]{'Prod','http://amsservices.com/',null,'0','1','false'};
        private String[] Serv_type_info = new String[]{'Serv','http://amsservices.com/',null,'0','1','false'};
        private String[] Stat_x_type_info = new String[]{'Stat','http://amsservices.com/',null,'0','1','false'};
        private String[] Archived_type_info = new String[]{'Archived','http://amsservices.com/',null,'0','1','false'};
        private String[] ContactMethod_type_info = new String[]{'ContactMethod','http://amsservices.com/',null,'0','1','false'};
        private String[] SIC1Cd_type_info = new String[]{'SIC1Cd','http://amsservices.com/',null,'0','1','false'};
        private String[] SourceCd_type_info = new String[]{'SourceCd','http://amsservices.com/',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://amsservices.com/','true','false'};
        private String[] field_order_type_info = new String[]{'ID','ClientName','ClientCd','StreetAddress','City','StateProvCd','PostalCode','ContactName','Policy','PolicySerial','Telephone','ClaimantName','FaxNumber','BillToCode','Prod','Serv','Stat_x','Archived','ContactMethod','SIC1Cd','SourceCd'};
    }
 public class TransporterSoap {
        public String endpoint_x = 'http://167.206.227.210/sagittaws/transporter.asmx';
        public Map<String,String> inputHttpHeaders_x;
        public Map<String,String> outputHttpHeaders_x;
        public String clientCertName_x;
        public String clientCert_x;
        public String clientCertPasswd_x;
        public Integer timeout_x;
        public SagittaServices.AuthenticationHeader AuthenticationHeader;
        private String AuthenticationHeader_hns = 'AuthenticationHeader=http://amsservices.com/';
        private String[] ns_map_type_info = new String[]{'http://amsservices.com/', 'SagittaServices'};
        public SagittaServices.Results policyDelete(String Guid,Long PolicyId,String StaffUser) {
            SagittaServices.policyDelete_element request_x = new SagittaServices.policyDelete_element();
            request_x.Guid = Guid;
            request_x.PolicyId = PolicyId;
            request_x.StaffUser = StaffUser;
            SagittaServices.policyDeleteResponse_element response_x;
            Map<String, SagittaServices.policyDeleteResponse_element> response_map_x = new Map<String, SagittaServices.policyDeleteResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://amsservices.com/policyDelete',
              'http://amsservices.com/',
              'policyDelete',
              'http://amsservices.com/',
              'policyDeleteResponse',
              'SagittaServices.policyDeleteResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.policyDeleteResult;
        }
        public SagittaServices.Results importResults(String Guid) {
            SagittaServices.importResults_element request_x = new SagittaServices.importResults_element();
            request_x.Guid = Guid;
            SagittaServices.importResultsResponse_element response_x;
            Map<String, SagittaServices.importResultsResponse_element> response_map_x = new Map<String, SagittaServices.importResultsResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://amsservices.com/importResults',
              'http://amsservices.com/',
              'importResults',
              'http://amsservices.com/',
              'importResultsResponse',
              'SagittaServices.importResultsResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.importResultsResult;
        }

 
UC InnovationUC Innovation
Here's a good resource for you to get started:

https://andyinthecloud.com/2013/05/11/code-coverage-for-wsdl2apex-generated-classes/

Hope that helps!