@isTest public class MetadataServiceNewTest { @isTest public static void Test(){ Test.startTest(); Integer i = 1; new MetadataServiceNew.RemoteSiteSetting(); new MetadataServiceNew.createResponse_element(); new MetadataServiceNew.MetadataPort(); new MetadataServiceNew.AsyncResult(); new MetadataServiceNew.checkStatus_element(); new MetadataServiceNew.checkStatusResponse_element(); new MetadataServiceNew.PackageTypeMembers(); new MetadataServiceNew.DebuggingHeader_element(); new MetadataServiceNew.LogInfo(); new MetadataServiceNew.Metadata(); new MetadataServiceNew.SessionHeader_element(); new MetadataServiceNew.retrieveResponse_element(); new MetadataServiceNew.DebuggingInfo_element(); new MetadataServiceNew.CallOptions_element(); new MetadataServiceNew.create_element(); new MetadataServiceNew.checkDeployStatus_element(); new MetadataServiceNew.DebuggingInfo_element(); system.assertEquals(1, i); Test.stopTest(); } public class MetadataServiceMockImpl implements WebServiceMock { public void doInvoke( Object stub, Object request, Map response, String endpoint, String soapAction, String requestName, String responseNamespace, String responseName, String responseType ) { if (requestName == 'create') { MetadataServiceNew.createResponse_element res = new MetadataServiceNew.createResponse_element(); MetadataServiceNew.AsyncResult asyncRes = new MetadataServiceNew.AsyncResult(); asyncRes.done = true; asyncRes.id = 'fakeAsyncId'; asyncRes.state = 'Completed'; res.result = new MetadataServiceNew.AsyncResult[]{ asyncRes }; response.put('response_x', res); } else if (requestName == 'checkStatus') { MetadataServiceNew.checkStatusResponse_element res = new MetadataServiceNew.checkStatusResponse_element(); MetadataServiceNew.AsyncResult asyncRes = new MetadataServiceNew.AsyncResult(); asyncRes.done = true; asyncRes.id = 'fakeAsyncId'; asyncRes.state = 'Completed'; res.result = new MetadataServiceNew.AsyncResult[]{ asyncRes }; response.put('response_x', res); } } } @isTest static void testCreateAndCheckStatusMethods() { MetadataServiceNew.MetadataPort service = new MetadataServiceNew.MetadataPort(); Test.setMock(WebServiceMock.class, new MetadataServiceMockImpl()); MetadataServiceNew.RemoteSiteSetting remoteSite = new MetadataServiceNew.RemoteSiteSetting(); remoteSite.fullName = 'Test_Remote_Site'; remoteSite.description = 'Test Remote Site Description'; remoteSite.isActive = true; remoteSite.disableProtocolSecurity = false; remoteSite.url = 'https://test.salesforce.com'; MetadataServiceNew.Metadata[] metadataList = new MetadataServiceNew.Metadata[]{ remoteSite }; MetadataServiceNew.AsyncResult[] asyncResults = service.create(metadataList); System.assertNotEquals(null, asyncResults, 'Create method should return a result'); String[] asyncIds = new String[]{ '12345' }; MetadataServiceNew.AsyncResult[] statusResults = service.checkStatus(asyncIds); System.assertNotEquals(null, statusResults, 'checkStatus method should return a result'); } }