この質問に対する回答を考えます。よっしゃ、モックだな。あれ?エラーになる。悩みましたね。
なんだ、レスポンスじゃない。リクエストの方だけ。ああ、早とちりでした20分悩みました。
Can someone please help me to write test class for the Below code.
モックは要らんので、単にbody(blob型)と必要なパラメータを追加するだけですね。
@IsTest
public class getCaseIDNumber_test {
@IsTest
public static void testMain(){
Case cs = new Case(Subject = 'Test', Origin = 'Phone', Status = 'New');
insert cs;
Attachment att = new Attachment();
att.Name='Unit Test Attachment';
Blob bodyBlob=Blob.valueOf('Unit Test Attachment Body');
att.body=bodyBlob;
att.parentId=cs.id;
insert att;
RestRequest req = new RestRequest();
req.requestURI = '/services/apexrest/getContactdetails';
req.httpMethod = 'GET';
req.addParameter('Id', att.Id);
Test.startTest();
test0002 t = new test0002();
Boolean result = t.getCaseIDNumber(req);
Test.stopTest();
}
@IsTest
public static void testError(){
RestRequest req = new RestRequest();
req.requestURI = '/services/apexrest/getContactdetails';
req.httpMethod = 'GET';
req.addParameter('Id', null);
Test.startTest();
test0002 t = new test0002();
Boolean result = t.getCaseIDNumber(req);
Test.stopTest();
}
}