75 lines
3.6 KiB
OpenEdge ABL
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');
|
|
}
|
|
} |