SyncMadeEasy/force-app/main/default/classes/MetadataServiceNewTest.cls

75 lines
3.6 KiB
OpenEdge ABL

@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<String, Object> 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');
}
}