Apex
How to get test coverage of co...
Default Mock Values
 the following mockclient class provides simulated responses for cloudfiles client methods, allowing you to test functionality without making real api calls in the test context these are the default mocked responses that are returned when no custom mock is injected @istest global with sharing class mockclient extends clientfactory { global override void delay( integer delayinmilliseconds, list\<string> requestids ) { } global override list\<attachment> createattachments( list\<types createattachmentinput> attachmentinputs, string library, string runas ) { list\<attachment> atts = new list\<attachment>(); for (integer i = 0; i < attachmentinputs size(); i++) { types createattachmentinput input = attachmentinputs\[i]; attachment att = new attachment(); att id = 'testid ' + string valueof(i); att resource = new resource( 'testid ' + string valueof(i), input resourcetype, 'test resource ' + string valueof(i), library, input driveid ); atts add(att); } return atts; } global override list\<attachment> shareresources( list\<types shareresourceinput> shareresourceinputs, string library, string runas ) { list\<attachment> atts = new list\<attachment>(); for (integer i = 0; i < shareresourceinputs size(); i++) { types shareresourceinput input = shareresourceinputs\[i]; attachment att = new attachment(); att id = 'testid ' + string valueof(i); att resource = new resource( input resourceid, input resourcetype, 'test resource ' + string valueof(i), library, input driveid ); atts add(att); } return atts; } global override void deleteattachments( list\<types deleteattachmentinput> attachmentinputs, string library, string runas ) { } global override void unshareresources( list\<types unshareresourceinput> unshareresourceinputs, string library, string runas ) { } global override list\<updatelicensesflowoutput> assignuserlicenses( list\<types updatelicensesinput> inputs, string runas ) { list\<updatelicensesflowoutput> outs = new list\<updatelicensesflowoutput>(); for (integer i = 0; i < inputs size(); i++) { updatelicensesflowoutput out = new updatelicensesflowoutput(); out totallicenses = 100; out remaininglicenses = 100 (i + 1); outs add(out); } return outs; } global override list\<updatelicensesflowoutput> unassignuserlicenses( list\<types updatelicensesinput> inputs, string runas ) { list\<updatelicensesflowoutput> outs = new list\<updatelicensesflowoutput>(); for (integer i = 0; i < inputs size(); i++) { updatelicensesflowoutput out = new updatelicensesflowoutput(); out totallicenses = 100; out remaininglicenses = 100; outs add(out); } return outs; } global override void updatelinkssettings( list\<types updatelinksettingsinput> inputs, string runas ) { } global override list\<resource> createfolders( list\<types createfolderinput> inputs, string libraryid, string runas ) { list\<resource> resources = new list\<resource>(); for (integer i = 0; i < inputs size(); i++) { types createfolderinput input = inputs\[i]; resource createdfolder = new resource( 'testid ' + string valueof(i), 'folder', 'testfolder ' + string valueof(i), libraryid, input driveid ); resources add(createdfolder); } return resources; } global override list\<string> createmicrosoftteam( list\<types createmicrosoftteaminput> inputs, string runas ) { list\<string> toreturn = new list\<string>(); for (integer i = 0; i < inputs size(); i++) { toreturn add('testid ' + string valueof(i)); } return toreturn; } global override list\<sharepointsite> createsharepointsite( list\<types createsharepointsiteinput> inputs, string runas ) { list\<sharepointsite> toreturn = new list\<sharepointsite>(); for (integer i = 0; i < inputs size(); i++) { sharepointsite site = new sharepointsite(); site id = 'test siteid ' + string valueof(i); site name = inputs\[i] name; site url = inputs\[i] url; site driveid = 'test primarydriveid ' + string valueof(i); toreturn add(site); } return toreturn; } global override list\<drive> createdrive( list\<types createdriveinput> inputs, string runas ) { list\<drive> drives = new list\<drive>(); for (integer i = 0; i < inputs size(); i++) { drive d = new drive(); d id = 'testid ' + string valueof(i); drives add(d); } return drives; } global override void createfoldersasync( list\<types createfolderinput> inputs, string libraryid, string runas ) { } global override list\<link> createlinks( list\<types createlinkinput> linkinputs, string library, string runas ) { list\<link> links = new list\<link>(); for (integer i = 0; i < linkinputs size(); i++) { link l = new link(); l id = 'testid ' + string valueof(i); l url = 'http //test url/' + string valueof(i); links add(l); } return links; } global override list\<resourcelist> getfoldercontents( list\<resource> folders, string sortby, string sortorder, string runas, string contenttype ) { list\<resourcelist> lists = new list\<resourcelist>(); for (integer i = 0; i < folders size(); i++) { resourcelist rl = new resourcelist(); lists add(rl); } return lists; } global override list\<dataroom> createdatarooms( list\<types createdataroominput> dataroominputs, string runas ) { list\<dataroom> datarooms = new list\<dataroom>(); for (integer i = 0; i < dataroominputs size(); i++) { dataroom d = new dataroom(); d id = 'testid ' + string valueof(i); datarooms add(d); } return datarooms; } global override void addtodataroom( list\<types adddataroomchildreninput> childreninputs, string runas ) { } global override list\<generateddocument> generatedocumentsync( list\<types docgenrequestinput> payloads, string runas ) { list\<generateddocument> docs = new list\<generateddocument>(); for (integer i = 0; i < payloads size(); i++) { generateddocument doc = new generateddocument( 'test name ' + string valueof(i), 'download url ' + string valueof(i), 'test content version id ' + string valueof(i) ); doc file = new resource( 'doc resource id' + string valueof(i), 'file', doc name, 'library', payloads\[i] destination driveid ); docs add(doc); } return docs; } global override void generatedocument( list\<types docgenrequestinput> payloads, string runas ) { } global override list\<filerequest> createfilerequests( list\<types createfilerequestinput> filerequestinputs, string runas ) { list\<filerequest> frs = new list\<filerequest>(); for (integer i = 0; i < filerequestinputs size(); i++) { filerequest fr = new filerequest(); fr id = 'testid ' + string valueof(i); frs add(fr); } return frs; } global override void copyresources( list\<types copyresourceinput> inputs, string library, string driveid, string runas ) { } global override list\<list\<attachment>> listattachments( list\<string> parentids, string runas ) { list\<list\<attachment>> result = new list\<list\<attachment>>(); for (integer i = 0; i < parentids size(); i++) { list\<attachment> attlist = new list\<attachment>(); attachment file = new attachment(); file id = 'testid ' + string valueof(i); file resource = new resource( 'testid ' + string valueof(i), 'file', 'name ' + string valueof(i), 'library', 'driveid ' + string valueof(i) ); attachment folderattachment = new attachment(); folderattachment id = 'testfolderid ' + string valueof(i); folderattachment resource = new resource( 'testfolderid ' + string valueof(i), 'folder', 'foldername ' + string valueof(i), 'library', 'driveid ' + string valueof(i) ); attlist add(file); attlist add(folderattachment); result add(attlist); } return result; } global override void moveresources( list\<types moveresourceinput> inputs, string library, string runas ) { } global override void updatepermissions( list\<types permissioninput> permissioninputs, string library, string runas ) { } global override list\<string> getpreviewurls( list\<resource> resources, previewparams params, string library, string runas ) { list\<string> urls = new list\<string>(); for (integer i = 0; i < resources size(); i++) { urls add('https /test cloudfiles io/' + string valueof(i)); //check with ankit on how preview urls look } return urls; } global override void deleteresources( list\<types deleteresourcesinput> resourcesinput, string library, string runas ) { } global override void updateresources( list\<types updateresourceinput> inputs, string library, string runas ) { } global override list\<resourcelist> searchbyproperty( list\<types searchbypropertyinput> inputs, string library, string runas ) { list\<resourcelist> lists = new list\<resourcelist>(); for (integer i = 0; i < inputs size(); i++) { types searchbypropertyinput input = inputs\[i]; resource resource = new resource( 'searchedid ' + string valueof(i), 'file', 'searched value', library, input driveid ); resourcelist rl = new resourcelist(); rl resources = new list\<resource>{ resource }; lists add(rl); } return lists; } global override void upload( list\<types uploadsalesforcefilepayload> files, string runas ) { } global override void createcontentversion( list\<types createcontentversionpayload> files, string runas ) { } global override void createcontentversionbatch( list\<types createcontentversionbatchpayload> inputs, string runas ) { } global override void processdocument( list\<types processdocumentpayload> payloads, string runas ) { } global override void splitdocument( list\<types splitdocumentpayload> payloads, string runas ) { } global override list\<string> querydocument( list\<types querydocumentpayload> payloads, string runas ) { list\<string> responses = new list\<string>(); for (integer i = 0; i < payloads size(); i++) { responses add('ai response ' + string valueof(i)); } return responses; } global override list\<generateddocument> mergedocumentssync( list\<types mergedocumentsrequestinput> payloads, string runas ) { list\<generateddocument> docs = new list\<generateddocument>(); for (integer i = 0; i < payloads size(); i++) { types mergedocumentsrequestinput input = payloads\[i]; // simulate a merged document with a file resource resource file = new resource( 'merged file id ' + string valueof(i), 'file', input filename != null ? input filename 'merged file ' + string valueof(i), 'library', 'driveid ' + string valueof(i) ); generateddocument doc = new generateddocument( input filename != null ? input filename 'merged file ' + string valueof(i), 'http //download url/' + string valueof(i), file ); doc contentversionid = 'contentversionid ' + string valueof(i); doc previewurl = 'http //preview\ url/' + string valueof(i); docs add(doc); } return docs; } }